我有一个带有测试的项目,它使用TestNG和maven运行。 TestNG在几个线程中运行测试类,我不接受,我想在一个线程中运行所有测试类。 我知道可以在一个线程中运行指定测试类中的所有测试方法,但是如何在一个线程中的所有测试类中运行所有测试方法?有没有简单的方法可以做到这一点而不依赖于每个测试类?
我试过像这样配置maven surefire插件,但它确实无效。
<configuration>
<threadCount>1</threadCount>
</configuration>
答案 0 :(得分:0)
我理解你的情况可能是错的。理想情况下,如果您拥有的不同测试无法并行运行,那么您肯定会遇到测试编写方式的问题。任何测试都不应该理想地依赖于任何其他测试,并且它们应该能够并行运行。如果它们不能并行运行,那么您可能希望重构测试,以便测试不依赖于任何其他测试。
答案 1 :(得分:0)
默认情况下,TestNG不会并行运行,您必须在某处启用并行模式,可能在testng.xml的<suite>
标记中。