1

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

我曾尝试像这样配置 maven surefire 插件,但它不起作用。

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

2 回答 2

1

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

于 2013-05-07T15:54:46.253 回答
0

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

于 2013-05-08T07:00:43.953 回答