我有一个大型 JUnit 测试套件,我很想同时运行所有测试,原因有两个:
- 利用多个核心更快地运行整个测试套件
- 希望能够检测到由于非线程安全全局对象而导致的一些错误
我认识到这将迫使我重构一些代码以使其线程安全,但我认为这是一件好事:-)
让 JUnit 同时运行所有测试的最佳方法是什么?
您固定使用 JUnit 了吗?TestNG提供良好的开箱即用的多线程测试,并且它与 JUnit 测试兼容(您需要进行一些更改)。例如,您可以运行这样的测试:
@Test(threadPoolSize = 3, invocationCount = 9, timeOut = 10000)
public void doSomething() {
...
}
这意味着doSomething()
方法将被 3 个不同的线程调用 9 次。
我强烈推荐TestNG.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)