Junit 并行执行测试

Posted niaomingjian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Junit 并行执行测试相关的知识,希望对你有一定的参考价值。

从Junit4.7开始可以并行运行测试。

必须设置parallel 参数,可以改变threadCountuseUnlimitedThreads属性。

测试中指定了parallel,项目使用的是 JUnit 4.7+的话,就会用到concurrent JUnit provider,它利用了JUnit JUnitCore test runner。

(对于可以有高并发的测试很有用)

Surefire 2.7之前,不需要额外的依赖。

Surefire 2.16之前,引入了threadCountSuitesthreadCountClasses 和threadCountMethods。另外,parallelTestsTimeoutInSeconds 和parallelTestsTimeoutForcedInSeconds用来在超时后关闭并行执行。

 

方法级别的并行,测试类级别的并行

 

Links:

1. Running Tests in Parallel - maven

2. Run JUnit4-Tests parallel in Eclipse

3. Running junit tests in parallel in a Maven build?

4. JUnit 中是以测试方法为一个独立的生命周期

 

以上是关于Junit 并行执行测试的主要内容,如果未能解决你的问题,请参考以下文章

如何在Gradle中为单个测试类并行执行JUnit测试

并行执行没有发生在Cucumber JVM 4.0.0和Junit测试运行器上

JUnit 和 Surefire 并行测试 - ForkCount 和 ThreadCount

在 Maven 构建中并行运行 junit 测试?

testng多线程并行执行测试

WebdriverIO - 连续执行一些测试和并行执行其他测试