必须用pytest.fixture装饰器装饰;fixture有明确的名字,在其他函数(function,默认),模块(module),类(class)或整个工程(session)调用它时会被激活;
如果在实现测试期间,要使用多个测试文件中的fixture函数,则可以将其移动到conftest.py文件中。 并且,不需要导入要在测试中使用的fixture,它会自动被pytest发现。 fixture功能的发现从测试类开始,然后是测试模块,然后是conftest.py文件,最后是内置和第三方插件。
pytest真的很强大,下面列出其几点强大之处,方便大家在使用到pytest的时候做参考。
开启多个worker进程,同时执行多个测试用例,达到并发运行的效果,大大提升构建效率。
https://pypi.org/project/pytest-xdist/
生成漂亮的allure报告,持续构建推荐使用
https://pypi.org/project/pytest-allure-adaptor/
生成html格式报告,本地调试推荐使用
https://pypi.org/project/pytest-html/
自动重跑失败用例
https://pypi.org/project/pytest-rerunfailures/3.1/
重跑上次失败的用例,持续集成中很实用,提高分析效率,强烈推荐。
https://pypi.org/project/pytest-cache/
可指定一个测试套中的所有用例执行顺序。
https://pypi.org/project/pytest-ordering/
改变了pytest的默认外观,增加了一个进度条,并立即显示失败的测试。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章