pytest框架对测试用例打标签pytest-mark
对测试用例打标签。在运行测试用例的时候,课根据标签名来过滤要运行的测试用例
使用方法:
1、在测试用例/测试类前 加上@pytest.mark.标记名
@pytest.mark.smoke def test_fun(): print("标记函数")
2、可在一个用例可以打上多个标签,多次使用@pytest.mark.标记名即可
1 1 @pytest.mark.smoke 2 2 @pytest.mark.smoke 3 3 def test_dome(): 4 4 print("我是示例")
3、在类前面打标签@pytest.mark.dome,类下面的所有测试函数都有该标签,单独标记某一个测试用例,只需要在函数用例前面加@pytest.mark.somke
1 @pytest.mark.dome 2 class Test_Dome: 3 def test_one() 4 print('第一个测试函数') 5 @pytest.mark.somke 6 def test_two(): 7 print("第二个测试函数")
4、运行已标记的测试用例,使用命令行pytest -m somke操作,只运行测试用例标记@pytest.mark.smoke的用例
5、pytest测试用例识别的顺序
1-->先按照模块名从上向下识别
2-->识别到模块名之后,进入到模块里面,按照测试用例的先后顺序进行识别,并执行
3-->使用pytest控制测试用例执行的先后顺序时,只能通过更改测试用例的先后顺序来实现