前言
- pytest 可以支持自定义标记,自定义标记可以把一个 web 项目划分多个模块,然后指定模块名称执行
- 譬如我可以标明哪些用例是window下执行的,哪些用例是mac下执行的,在运行代码时候指定mark即可
上代码
import pytest @pytest.mark.weibo def test_weibo(): print("测试微博") @pytest.mark.toutiao def test_toutiao(): print("测试头条") @pytest.mark.toutiao def test_toutiao1(): print("再次测试头条") @pytest.mark.xinlang class TestClass: def test_method(self): print("测试新浪") def testnoMark(): print("没有标记测试")
cmd敲运行命令
pytest -s -m weibo 08_mark.py
如何避免warnings
如果不想标记weibo的用例,我们直接取反即可
pytest -s -m "not weibo" 08_mark.py
如果想执行多个自定义标记的用例
pytest -s -m "toutiao or weibo" 08_mark.py
如果想执行多个自定义标记的用例
如果再用例脚本中写如下代码执行的话,所有的测试都会执行,需要把运行的代码放到单独的执行脚本中,这样mark就会生效。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。