摘自: https://www.cnblogs.com/landhu/p/7461501.html
常用参数
1、-k EXPRESSION
执行某个关键字的用例
用例要匹配给出的表达式;使用python的语法,匹配的范围是文件名、类名、函数名为变量,用and来区分,例如:
pytest -k "pytest and TestClass and not test_exclude" test_pytest.py
2、-x, --exitfirst
当遇到错误时停止测试
3、–maxfail=num
当错误个数到达给定数时,退出测试,这里就不列举实例了,结果与-x类似
4、-m MARKEXPR
只能运行有相应标识的测试用例,使用这个参数,测试用例要使用@pytest.mark.marker修饰
例如:
class TestClass(object):
@pytest.mark.slow
def test_two(self):
'''new_sssetests'''
x = "hello"
assert hasattr(x, 'check')
def test_one(self):
assert 1==2
在使用时,使用如下参数
pytest –m slow test_pytest.py
注意,-m后面不能带’'号(单引号),只能带“”(双引号),不然识别不到
如果要运行多个标识的话,用表达式,如下
pytest -m "slow or faster" 运行有slow标识或 faster标识用例
pytest -m "slow and faster" 运行有slow和faster标识的用例
pytest -m "slow and not faster" 运行有slow和没有faster标识的用例
5、–pdb
当出现错误时,进入调试
但在实例项目中,我们一般不用这个参数,更多的是用python自有的pdb来调试,
如下
import pdb
....
pdb.set_trace()
....
6、 -v, --verbose
详细结果
7、-q, --quiet
极简结果显示
8、–junit-xml=path
输出xml文件格式,在与jenkins做集成时使用
9、 --result-log=path
将最后的结果保存到本地文件中(似乎不可!)