pytest相关

摘自: 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
将最后的结果保存到本地文件中(似乎不可!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值