1、verbosity可选项,表示测试结果信息的复杂,共0、1、2三个值:
(1)0:静默模式,获得总的测试用例数和总的结果。比如共10个用例,失败2,成功8
(2)1:默认模式,在每个成功的用例前面有个点号,失败的用例前面加个F
(3)3:详细模式,测试结果会显示每个测试用例的所有相关的信息
三、2>&1
1、标准输入输出
0:表示stdin标准输入,用户键盘输入的内容
1:表示stdout标准输出,输出到显示屏的内容
2:表示stderr标准错误,报错内容
2>&1是一个整体,>左右不能有空格,即将错误内容重定向输入到标准输出中去。
2>&1中的&是为了区别文件1和1(标准输出),假如为2>1,就成了将错误内容输出到文件1中,而不是标准输出中
python3 123.py> log.txt:把正确的内容重定向到log.txt
2、nohup命令
nohup指不断地运行,是no hang up的缩写,指不间断,不挂断。运行一个进程的时候,不想让其在你退出账号时关闭,即可用nohup。nohup在不规定的情况下,所以输出内容会到nohup.out中
3、&为后台运行,>>意为追加
4、示例
nohup python my.py >> /usr/local/python/xxf/my.log 2>&1 &
nohup tomcat.sh > /dev/null 2>&1 &
后台不断运行my.py脚本(关闭终端后进程仍在后台继续运行),并将脚本输出内容重定向输入到my.log中。如果使用>会清空文件中原有内容。my.py >> my.log 和my.py 1>>my.log相同,只是1(标准输入)被省略了,而后面的my.log 2>&1 ,又将2(错误内容)输入到标准输出,然后前面的标准输出又输入到my.log中,意思错误和标准内容都会输出到my.log中,其实代码可拆成两块。
nohup python my.py 1>> /usr/local/python/xxf/my.log &
nohup python my.py 2>> /usr/local/python/xxf/my.log &
上面代码就是将错误和标准都输出到my.log,最初的代码只是简化了。
而加2>&1中的&是为了区别文件1和1(标准输出),假如为2>1,那么不就成了将错误内容输出到文件1中。
nohup tomcat.sh > /dev/null 2>&1 &也是一样的,将错误和标准全部丢入/dev/null中,全部销毁。
四、@pytest.mark.标签名称
1、注册标签方式https://docs.pytest.org/en/stable/how-to/mark.html