我想在 java 程序中运行 jUnit 测试用例并在超时后停止运行。为了执行测试,我使用 JUnitCore 的 run(Request) 方法。
测试类包含需要大量时间和/或不会终止的方法。因此,我希望能够停止执行。
但是,jUnit 的 pleaseStop 标志只在测试用例完成后才考虑,方法不能被中断并且内容(例如可以关闭的已用 IO 资源)是未知的。此外,我想避免使用流程。
有没有其他方法可以停止单个测试用例的执行?
在我不在线程之间共享任何资源的情况下使用 Thread.suspend() 可以吗?
(我已经阅读了 为什么不推荐使用 Thread.stop、Thread.suspend 和 Thread.resume?)