gpt4 book ai didi

java - 并发 JUnit 测试

转载 作者:IT老高 更新时间:2023-10-28 13:51:44 25 4
gpt4 key购买 nike

我有一个大型 JUnit 测试套件,我很想同时运行所有测试,原因有两个:

  • 利用多个内核更快地运行整个测试套件
  • 希望能检测到由于非线程安全的全局对象引起的一些错误

我认识到这将迫使我重构一些代码以使其成为线程安全的,但我认为这是一件好事 :-)

让 JUnit 同时运行所有测试的最佳方法是什么?

最佳答案

你固定在 JUnit 上吗? TestNG 提供了开箱即用的良好多线程测试,并且它与 JUnit 测试兼容(您需要进行一些更改)。例如,您可以运行这样的测试:

@Test(threadPoolSize = 3, invocationCount = 9,  timeOut = 10000)
public void doSomething() {
...
}

这意味着 doSomething() 方法将被 3 个不同的线程调用 9 次。

我强烈推荐 TestNG

关于java - 并发 JUnit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com