【发布时间】:2012-05-02 08:15:43
【问题描述】:
假设我想从我的 IDE(Intellij IDEA 或 eclipse)手动运行 4000 个 JUnit 测试;前 1000 次测试运行得非常顺利(比如全部 1000 次测试需要 3 分钟),但测试 1001 仅需要 30 多分钟。 有没有办法可以跳过测试 1001(当它仍在运行时)并让测试 1002(和其他测试)继续进行。我不想@Ignore 测试 1001 并重新运行套件,因为我已经有了测试 1-1000 的答案;我也不想选择测试 1001-4000,因为它需要太多时间。
我想要某种按钮 - 跳过当前测试 - 可以在测试运行时按下。
如果此类功能不存在,是否需要由 IDE 开发人员或 JUnit 开发人员对其进行增强?
【问题讨论】:
-
听起来这些测试是集成测试,应该由 CI 解决方案而不是在开发端的 IDE 上运行。特别是如果单个测试需要那么长时间。深入研究并检查为什么需要这么长时间并减少测试的运行时间。单元测试必须快。
-
确实是这样,但我想首先知道为什么所有失败的测试都失败了(或花费太多),然后继续调查。我不明白为什么 test1 失败(或花费太多)调查 test1 然后看看为什么 test2 失败并调查等等。