概念
1000条测试用例,一条测试用例1分钟,一个人执行需要1000分钟,10个人同时执行只需要100分钟,称之为并行测试。
pytest-xdist
pytest的分布式执行插件,能够实现多个CPU或者主机执行,动态决定测试用例的执行顺序,使用时必须保证每条用例的独立性。
安装
pip install pytest-xdist
执行
pytest -n auto # 自动检测CPU的数量
pytest -n [num] # 决定运行测试的CPU数量
与HTML的结合使用
测试报告分为两种:版本测试报告;总结测试报告。
使用-html可以生成测试报告
安装
pip install pytest-html
执行方式
pytest --html=path/to/html/report.html
# 结合并发执行
pytest -v -s -n 3 --html=report.html --self-contained-html
# --self-contained-html 如果不添加,生成报告的CSS是独立的,分享时易丢失