我有两个类,每个类包含2个测试用例,根据我的说法,Test1类具有一个@Beforeclass的方法,该方法也应该在Test2类之前运行,但它不会运行。
package WebPackage;
import org.testng.annotations.Beforeclass;
import org.testng.annotations.Test;
public class Test1 {
@Beforeclass
public void test1() {
System.out.println("printing Before Class Method");
}
@Test (priority = 1)
public void test2() {
System.out.println("printing test_2");
}
@Test (priority = 3)
public void test3() {
System.out.println("printing test_3");
}
}
Test2
package WebPackage;
import org.testng.annotations.Test;
public class Test2 {
@Test (priority = 1)
public void test4() {
System.out.println("printing test_4");
}
@Test (priority = 3)
public void test5() {
System.out.println("printing test_5");
}
}
Xml文件
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Menu">
<test name="WebPackage">
<classes>
<class name="WebPackage.Test1"/>
<class name="WebPackage.Test2"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
控制台
[RemoteTestNG] detected TestNG version 7.0.0
printing Before Class Method
printing test_2
printing test_3
printing test_4
printing test_5
===============================================
Menu
Total tests run: 4,Passes: 4,Failures: 0,Skips: 0
===============================================