用于pytest repeat的pytest插件,该插件生成相同测试用例的聚合报告,并提供其他统计信息详细信息。
pytest-aggreport的Python项目详细描述
Pytest聚合报告
这个pytest插件是用Cookiecutter和@hackebrot的cookiecutter-pytest-plugin模板生成的。
功能
- 按包含详细信息的测试用例名称生成聚合测试结果组;
- 如果pytest html可用,则将测试结果嵌入到html报告中;
要求
- python=3.6
- Pytest=4.3.1
- 可美化>;=0.7.0
- pytest repeat=0.8.0
安装
$ pip install pytest-aggreport
用法
当使用--count
参数(enablepytest-repeatplugin)运行pytest时,pytest将自动找到并使用该插件。测试完成后,您将在终端中看到摘要报告:
$ pytest --count=5 ... ------------------------- aggregate summary report ----------------- +-------------+------+------+-------+--------+-------+-------+-------+---------+ | TestCase Na | Pass | Fail | Skipp | Pass R | AVG (| MAX (| MIN (| STDDEV || me | ed | ed | ed | ate | s)| s)| s)|(s)| +-------------+------+------+-------+--------+-------+-------+-------+---------+ | test_pass |5|0|0|100.00 |0.1 |0.1 |0.1 |0.0 |||||| % ||||| +-------------+------+------+-------+--------+-------+-------+-------+---------+ | test_skip |0|0|5|0.00% |0.0 |0.0 |0.0 |0.0 | +-------------+------+------+-------+--------+-------+-------+-------+---------+ | test_fail |0|5|0|0.00% |0.15 |0.15 |0.15 |0.0 | +-------------+------+------+-------+--------+-------+-------+-------+---------+ | test_xpass |5|0|0|100.00 |0.1 |0.1 |0.1 |0.0 |||||| % ||||| +-------------+------+------+-------+--------+-------+-------+-------+---------+ | test_xfail |0|5|0|0.00% |0.1 |0.1 |0.1 |0.0 | +-------------+------+------+-------+--------+-------+-------+-------+---------+ ...
如果pytest-html已启用(使用--html
参数运行),则摘要报告也将嵌入到html报告中:
要禁用插件,可以使用-p
参数,例如:
$ pytest -p no:aggreport
贡献
我们非常欢迎您的贡献。可以使用tox运行测试,请确保在提交请求之前覆盖率至少保持不变。
许可证
“Pytest AggReport”是根据MIT许可证的条款发布的免费开源软件
问题
如果您遇到任何问题,请file an issue连同详细说明。