gpt4 book ai didi

python - 尽管超时,Pytest 仍然挂起

转载 作者:太空宇宙 更新时间:2023-11-04 05:14:03 24 4
gpt4 key购买 nike

我已经安装了 pytest-timeout并尝试运行如下所示的测试:

@pytest.mark.timeout(30)    # Time out after 30 seconds
def test_main(timeline):
if config['check_rules'] is True and save_only is False: # If configured to do so:
for instance in timeline.instances: # For each app (in each device) on our timeline...
RulesGenerator(instance).gentest_rules()

据我了解,测试应在 30 秒后超时。然而,我观察到的是测试无限期挂起:

============================= test session starts ==============================
platform linux2 -- Python 2.7.12, pytest-3.0.5, py-1.4.32, pluggy-0.4.0
rootdir: /home/kurt/dev/clones6/ipercron-utils/tester, inifile:
plugins: timeout-1.2.0, flask-0.10.0
collected 1 items

tester.py

简而言之,timeout 功能似乎没有按预期工作。这可能是什么原因造成的?

最佳答案

通过使用 -s 选项打印输出,我相信我看到了问题所在:测试使用了 fixture timeline,这需要很长时间产生。 timeout 仅适用于测试本身,而不适用于其 fixture 的生成。

关于python - 尽管超时,Pytest 仍然挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42208656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com