我有一个场景,我必须在其余测试之前运行 1 个测试。其余的测试应该并行运行。
例如:我在一个 XML 文件中有 4 个测试。一个测试应该在其他 3 个测试之前运行,并且 3 个测试应该并行运行。
有没有可能使用TestNG 框架来做到这一点。
谢谢拉古拉姆。
我有一个场景,我必须在其余测试之前运行 1 个测试。其余的测试应该并行运行。
例如:我在一个 XML 文件中有 4 个测试。一个测试应该在其他 3 个测试之前运行,并且 3 个测试应该并行运行。
有没有可能使用TestNG 框架来做到这一点。
谢谢拉古拉姆。
One test should run before the other 3 tests
使用 @BeforeTest 注释此测试
and the 3 tests should run parallel
.
使用 @Test 注释运行它们,并在套件文件中给出 parallel = "methods"
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="3" verbose="1" name="My Test Suite"
skipfailedinvocationcounts="false" junit="false" parallel="methods" preserve-order="true" data-provider-thread-count="10" annotations="JDK">
<test name = "my test" preserve-order="false">
<classes>
<class name ="com.mypackage.SampleClass"/>
<methods>method2</methods>
<methods>method3</methods>
<methods>method4</methods>
</classes>
</test>
使用parallel="methods"
并让您的四种方法取决于您首先要运行的方法(理想情况下具有组依赖性)。