2017-03-16 437 views
3

我有要求停止测试用例的总超时,而不是测试用例级别。 所以,如果让我说我有300个测试用例,我想超过300秒的整体时间。pytest中所有测试用例的超时时间

有没有办法做到这一点? 样品命令用来运行pytest pytest.py --junitxml =文物/ junitresults.xml -s --gatherlogs =真--durations = 2000米的测试/火花

回答

3

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

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

py.test --timeout=300 
+0

使用此我可以在测试用例级别超时,但我想对所有测试用例超时。是否有可能有整体超时? –

+0

是的,您可以像在PyPi描述中指出的那样,指定一个命令行参数来执行此操作。我更新了答案以澄清这一点。 –