testNg执行顺序

here556 发布于 2014/06/20 13:34
阅读 6K+
收藏 1

在testNg的xml文件中,不指定测试方法的情况下,执行顺序为按测试方法的字母顺序执行,而不是按测试方法在代码中的先后顺序执行,如何操作,使测试按先后顺序执行,我在test属性使用preserve-order=“true”不好使啊

我的配置文件

<suite name="Suite" verbose="1">
 
  <test name="test"  preserve-order="true">
    <classes>
       <class  name="demo.TestG">
       </class>
    </classes>
  </test>
 
</suite>

我的测试代码:

  @Test
 public void b1() throws InterruptedException
 {
  System.out.println("b1");
 }
  @Test
 
 public void a1() throws InterruptedException
 {
  System.out.println("a1");
 }

测试结果:

a1
b1

而我希望是

b1a1

加载中
0
花水

为@Test加上priority参数就可以了:

@Test  (priority = 1)

 public void b1() throws InterruptedException 

 { 
  System.out.println("b1"); 
 } 
  @Test  (priority =2)
 public void a1() throws InterruptedException 
 { 
  System.out.println("a1"); 
 } 
返回顶部
顶部