1、-K EXPRESSION
执行某个关键字的用例
用例要匹配给出的表达式;使用python的语法,匹配的范围是文件名、类名、函数名为变量,用and来区分
pytest -k "test and TestClass and not test_a" test.py # test-文件名,TestClass-类名,test_a-函数名,not就是不运行函数名test_a函数
2、--maxfail=num
当错误个数到达给定数时,退出测试,这里就不列举实例了,结果与-x类似
-x,,如果遇到错误就停止
3、-m MARKEXPR
只能运行有相应标识的测试用例,使用这个参数,测试用例要使用@pytest.mark.marker修饰
pytest –m slow test.py # slow是测试用例函数使用了@pytest.mark.slow来修饰,执行这个
注意,-m后面不能带''号(单引号),只能带“”(双引号),不然识别不到
如果要运行多个标识的话,用表达式,如下
pytest -m "slow or faster" 运行有slow标识或 faster标识用例
pytest -m "slow and faster" 运行有slow和faster标识的用例
pytest -m "slow and not faster" 运行有slow和没有faster标识的用例
4、-v, --verbose
详细结果
5、-q, --quiet
极简结果显示,简化控制台的输出,可以看出输出信息和之前不添加-q不信息不一样, 下图中有两个..点代替了pass结果
6、-s
输入我们用例中的调式信息,比如print的打印信息等,我们在用例中加上一句 print(driver.title),我们再运行一下我们的用例看看,调试信息输出
7、 -V
可以输出用例更加详细的执行信息,比如用例所在的文件及用例名称等
8、--junit-xml=path
输出xml文件格式,在与jenkins做集成时使用
9、--result-log=path
将最后的结果保存到本地文件中
网友评论