假设我想从我的IDE(Intellij IDEA或eclipse)4000 JUnit测试中手动运行;前1000次测试运行相当顺利(比如说1000分钟需要3分钟),但测试1001仅需30分钟。 有没有一种方法可以跳过测试1001(它仍在运行时)并让测试1002(和其他人)继续前进。我不希望@Ignore测试1001并重新运行套件,因为我已经有了测试1-1000的答案;我也不想选择测试1001-4000,因为它需要太多时间。测试运行时,我可以跳过JUnit测试吗?
我会做某种按钮 - 跳过当前测试 - 当测试运行时可以按下这个按钮。
如果这样的功能不存在,它的增强需要由IDE开发人员或JUnit开发人员完成吗?
听起来像这些测试是集成测试,应该由CI解决方案运行,而不是在开发端的IDE上运行。特别是如果单个测试需要那么长时间。深入研究并检查为什么需要这么长时间并减少测试的运行时间。单元测试必须快速。 – khmarbaise
就是这样,但我首先要知道为什么所有失败的测试都失败(或需要太多),然后继续调查。我不明白为什么test1失败(或者花费太多)调查test1,然后看看为什么test2失败并进行调查等。 – m3th0dman