pytest 用例的执行

pytest在测试中执行用例有多种情况:

1、在pytest中执行指定的用例或方法,文件

import pytest

if__name__=='__main__':

pytest.main(['-vs','./testcase'])执行testcase下的所有py文件

pytest.main(['-vs','./testcase/test_case.py'])执行testcase下的test_case.py文件

pytest.main((['-vs','./testcase/test_case.py::TestCase']))执行/test_case.py文件下的TestCse类

pytest.main('-vs','./testcase/test_case.py::TestCase::test_login'])执行TestCase类下的test_login用例

2、多线程执行 -n

pytest.main(['-vs','./testcase','-n=2'])分2个线程执行testcase文件下的py文件

3、失败用例重跑 ---reruns

pytest.main(['-vs','./testcase','--reruns=2')执行testcase文件下的py文件,对失败的重跑2遍

4、指定失败用例数 -x,只要有1个失败用例就停止测试 -maxfail=2,只要有2个失败用例就停止测试

pytest.mian(['-vs','./testcase',’-x‘])用例失败1个就停止执行

pytest.mian(['-vs','./testcase',‘--maxfail=2'])只要有2个失败用例就停止测试

5、根据模糊查询,执行指定的测试用例 -k

pytest.mian(['-vs','./testcase','-k="ao")执行用例名包含ao的用例

6、指定用例执行顺序,通过pytest.mark.run(order=1),标记的用例按照数字顺序执行

def test_login1(self):

print("这是第一个用例")

@pytest.mark.run(order=1)

def test_login2(self):

print("这是第二个用例")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值