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',
])