pytest - pytest 中所有测试用例的超时时间

标签 pytest

我需要在整体超时的情况下停止测试用例,而不是在测试用例级别。
所以如果让我说我有 300 个测试用例,我想超时,总时间为 300 秒。

有没有办法做到这一点?
用于运行 pytest 的示例命令
pytest.py --junitxml=artifacts/junitresults.xml -s --gatherlogs=true --durations=2000 测试/ Spark

最佳答案

看看这个 pytest 插件:https://pypi.python.org/pypi/pytest-timeout它很可能适合您的用例。

您可以通过多种方式设置全局超时,最简单的一种是 --timeout命令行选项“设置覆盖环境变量和配置选项的全局超时”,之后测试将终止:

py.test --timeout=300

关于pytest - pytest 中所有测试用例的超时时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42829320/

相关文章:

python - pickle/joblib AttributeError : module '__main__' has no attribute 'thing' in pytest

python - 使用树状数据进行 pytest 嵌套参数化

python - Monkeypatching 不进行类导入

gitlab - 将 pytest 覆盖率附加到 Gitlab CI 工件中的文件

python - Pytest 与线划定的 json

python - 如何让 pylint 识别模拟的方法成员?

python - pytest 有没有办法检查是否在错误级别或更高级别创建了日志条目?

python - 如何向pytest html报告添加额外的变量

python - 有没有办法改变 pytest 的 .cache 目录的位置?

python - 如何从 pytest 注入(inject) pygame 事件?