pytest mark 的用处:
1)对测试用例进行标记
2)选择性执行测试用例
如标记冒烟用例、系统用例等
2、使用步骤
1)先创建一个package,然后同目录下创建pytest.ini文件,注意不是创建py文件
2)查看pytest.ini格式为GBK,如果是utf-8,需要改为GBK,入口如下:
不然会报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 106: illegal multibyte sequence
改为GBK后,冒号后的标注为中文都没用问题
3)pytest.ini文件格式,注册标签,固定格式如下:
4)再创建py文件,如test_demo01.py,用例文件格式:
再创建test_demo02.py文件
再创建test_demo03.py文件,如此类推创建7个用例
5)同目录下创建run_case.py文件,格式如下,
执行文件run_case.py,只需执行run_case文件即可执行用例
结果:
如果标签没用注册成功就会报警告PytestUnknownMarkWarning: Unknown pytest.mark.systemtest - is this a typo?,按上面步骤再检查一遍