pytest 对用例mark标记分类(且用例也可按照分类来执行)

pytest自定义标记mark,按标记的指定模块名称执行用例。(同命令行执行用例一样,可以按标记的模块、或者直接指定节点执行)

@pytest.mark.xxx自定义名称

例:对一个系统的某一模块功能进行标记后,后面单独进行运行此功能测试,那么就可直接指定这个mark标记来运行 import pytest @pytest.mark.web_news #名称自己定义的web_news def test_a(): pass def test_b(): pass def test_c(): pass class TestClass: def test_method(self): pass if __name__ == "__main__": pytest.main(["-v", "test_demo.py", "-m=web_news"]) 如上:只运行用web_news标记的进行测试,cmd运行的时候,加个-m 参数,指定参数web_news, 命令: pytest -v -m web_news 如果不想执行被标记了web_news的用例,那就用"not web_news"(就会过滤掉被所有被标记为web_news的用例) 命令:pytest -v -m "not web_news"

  

原文地址:https://www.cnblogs.com/QiKa/p/13235221.html