一个pytest插件,用于根据敷衍和每个模块获取持续时间。
pytest-extra-durations的Python项目详细描述
pytest额外持续时间
获取有关测试套件速度的更多信息。在
它也适用于pytest xdist。在
安装
您可以通过pip
安装“pytest extra durations”:
pip install pytest-extra-durations
用法
这个插件提供了三种类型的信息。在
所有测试/设置/拆卸持续时间的总和
这可以提供比pytest显示的总时间更多的信息,因为它 不受pytest dist中的工人数量或收集时间的影响。在
示例:
^{pr2}$它将一直显示并且不能关闭,除非您 卸载此插件。在
模块所有测试持续时间的总和
这将告诉您在给定文件中执行所有测试所花费的时间。
该API类似于Pytest CLI中的--durations
之一。
pytest --modules-durations=4 ./path/to/test/directory
给出:
=============== slowest 4 modules durations =============
1.17s tensorflow_addons/activations/tests/sparsemax_test.py
0.28s tensorflow_addons/activations/tests/gelu_test.py
0.10s tensorflow_addons/activations/tests/softshrink_test.py
0.09s tensorflow_addons/activations/tests/rrelu_test.py
测试函数的所有测试持续时间的总和
一个测试函数可以产生多个测试,这些测试可以在不同的工作线程上执行 我也是。这将汇总所有测试、设置和拆卸的持续时间 一个单一的测试功能,并报告较慢的功能。在
该API类似于Pytest CLI中的--durations
之一。在
pytest --functions-durations=4 ./path/to/test/directory
给出:
============ slowest test functions =============
0.99s tensorflow_addons/activations/tests/sparsemax_test.py::test_gradient_against_estimate
0.17s tensorflow_addons/activations/tests/gelu_test.py::test_same_as_py_func
0.09s tensorflow_addons/activations/tests/softshrink_test.py::test_same_as_py_func
0.08s tensorflow_addons/activations/tests/gelu_test.py::test_gelu
0.08s tensorflow_addons/activations/tests/rrelu_test.py::test_theoretical_gradients
待办事项:
- 与line_profiler集成
许可证
根据MIT
许可证的条款分发,“pytest extra-durations”是免费的开源软件
- 项目
标签: