pytest打标记-mark功能

2022-03-13  本文已影响0人  失忆的蝴蝶

1、在项目根目录下创建文件:pytest.ini
文件中写入内容

[pytest]
markers =
    success
    fail
    flow

success、fail、 flow这三个就是标记,也可以给标记加上说明,说明必须是英文

[pytest]
markers =
    success: marks success tests
    fail: marks fail tests
    flow: marks some flow

2、在测试方法上方打上标记
格式: @pytest.mark.+ 对应的标记,如:
@pytest.mark.success
@pytest.mark.fail
@pytest.mark.flow

    @pytest.mark.success
    @pytest.mark.parametrize('case', success_cases)
    def test_login_success(self, driver, case):
        pass

3、运行测试要加标记参数-m和标记
main文件 pytest命令行:-m, 标记名

pytest.main([
        '-s',
        '-v', 
      # -m是打标记命令,success是标记名
       '-m',
       'success',
    ])

需要运行多个不同标记的用例,用or添加,如下

pytest.main([
        '-s',
        '-v',
        '-m',
        'success or fail',
    ])

指定标记名不被运行,标记前面加not+空格:

pytest.main([
        '-s',
        '-v',
        '-m',
        'not success',
    ])
上一篇下一篇

猜你喜欢

热点阅读