你的单元测试目标是什么类型的执行率(每秒测试 # 个)?对于单个单元测试来说,多长时间太长了?
我很想知道人们是否有任何特定的阈值来确定他们的测试是否太慢,或者只是当长时间运行的测试套件的摩擦变得更好时?
最后,当您决定测试需要更快地运行时,您使用什么技术来加快测试速度?
注意:集成测试显然又是另一回事了。我们严格来说是需要尽可能频繁地运行的单元测试。
回应综述:感谢迄今为止的出色回应。大多数建议似乎是不要担心速度——专注于质量,如果它们太慢,就选择性地运行它们。具有特定数字的答案包括每次测试的目标是 <10ms,最多 0.5 和 1 秒,或者只是将整个通常运行的测试套件保持在 10 秒以下。
不确定当它们都有帮助时将其标记为“已接受的答案”是否正确:)