testng在一个线程中运行所有测试类

时间:2013-05-07 15:45:08

标签: java testng

我有一个带有测试的项目,它使用TestNG和maven运行。 TestNG在几个线程中运行测试类,我不接受,我想在一个线程中运行所有测试类。 我知道可以在一个线程中运行指定测试类中的所有测试方法,但是如何在一个线程中的所有测试类中运行所有测试方法?有没有简单的方法可以做到这一点而不依赖于每个测试类?

我试过像这样配置maven surefire插件,但它确实无效。

<configuration>
  <threadCount>1</threadCount>
</configuration>

2 个答案:

答案 0 :(得分:0)

我理解你的情况可能是错的。理想情况下,如果您拥有的不同测试无法并行运行,那么您肯定会遇到测试编写方式的问题。任何测试都不应该理想地依赖于任何其他测试,并且它们应该能够并行运行。如果它们不能并行运行,那么您可能希望重构测试,以便测试不依赖于任何其他测试。

答案 1 :(得分:0)

默认情况下,TestNG不会并行运行,您必须在某处启用并行模式,可能在testng.xml的<suite>标记中。