我按照打印输出的顺序面对问题。
任何人都可以打电话告诉我如何以与上述方法相同的顺序进行打印。 为什么在控制台中打印错误。
班级档案
@Test(groups={"orderBo", "save"})
public void testMakeOrder() {
System.out.println("testMakeOrder1");
}
@Test(groups={"orderBo", "save"})
public void testMakeEmptyOrder() {
System.out.println("testMakeEmptyOrder2");
}
@Test(groups="orderBo")
public void testUpdateOrder() {
System.out.println("testUpdateOrder3");
}
@Test(groups="orderBo")
public void testFindOrder() {
System.out.println("testFindOrder");
}
@Test(groups="db")
public void testDb1() {
System.out.println("testDb1");
}
@Test(groups="db")
public void testDb2() {
System.out.println("testDb2");
}
的testng.xml
<suite name="TestAll">
<test name="database">
<groups>
<run>
<include name="orderBo" />
<exclude name="brokenTests" />
<include name="db" />
</run>
</groups>
<classes>
<class name="com.mkyong.testng.examples.suite.TestOrder" />
</classes>
</test>
</suite>
输出: testDb1 testDb2 testFindOrder testMakeEmptyOrder2 testMakeOrder1 testUpdateOrder3
提前致谢。
答案 0 :(得分:0)
我知道有几种方法可以强制命令:
1. Use <suite preserve-order="true">
2. Use <test preserve-order="true">
3. External suite files always run in order so you can group tests into
separate external suite config files and call them from a master.
4. Use @Test(dependsOnMethods = { "serverStartedOk" })
此外,我认为JUnit有一个字母顺序选项。