【发布时间】:2011-07-01 13:20:13
【问题描述】:
如果我的测试运行时间超过一定时间(比如 500 毫秒),我希望我的测试失败,因为当大量缓慢的测试加载时,它会很糟糕,并且每次运行测试套件时都会突然出现很大的延迟.是否有任何用于 Nose 的插件或任何东西可以做到这一点?
【问题讨论】:
标签: python unit-testing nose
如果我的测试运行时间超过一定时间(比如 500 毫秒),我希望我的测试失败,因为当大量缓慢的测试加载时,它会很糟糕,并且每次运行测试套件时都会突然出现很大的延迟.是否有任何用于 Nose 的插件或任何东西可以做到这一点?
【问题讨论】:
标签: python unit-testing nose
对于时间很重要的情况(例如实时要求):
http://nose.readthedocs.org/en/latest/testing_tools.html
nose.tools.timed(limit)测试必须在规定的时限内完成才能通过。
使用示例:
from nose.tools import timed @timed(.1) def test_that_fails(): time.sleep(.2)
【讨论】:
我恭敬地建议改变“破碎”的含义是一个坏主意。
失败/“红色”测试的含义永远不应只是“此功能已损坏”。 做任何其他事情都有可能削弱测试的价值。
如果你实施了这个,然后下周有少数测试失败,这是否是一个指标
我建议最好从构建过程中收集 MI 并对其进行监控,以发现构建缓慢的测试,但让红色表示“功能损坏”而不是“功能损坏和/或测试缓慢”。
【讨论】: