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控制测试用例执行的先后顺序时,只能通过更改测试用例的先后顺序来实现

 

 

posted on 2020-04-09 10:36  今天的事儿做完了吗  阅读(630)  评论(0编辑  收藏  举报