小编cam*_*ell的帖子

Maven + Surefire + Testng的顺序 - BeforeClass,BeforeTest,Test,Test,AfterTest,AfterClass

我期待以下输出:

Running TestSuite
[DEBUG] beforeClass
[DEBUG] beforeTest
[DEBUG] test
[DEBUG] afterTest
[DEBUG] beforeTest
[DEBUG] test
[DEBUG] afterTest
[DEBUG] afterClass
Run Code Online (Sandbox Code Playgroud)

但相反,这实际上发生了.注意2个问题:BeforeClass BeforeTest 之后运行.第二,Before/AfterTest运行一次.

Running TestSuite
[DEBUG] beforeTest
[DEBUG] beforeClass
[DEBUG] test
[DEBUG] test
[DEBUG] afterClass
[DEBUG] afterTest
Run Code Online (Sandbox Code Playgroud)

这是代码.

import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class TestNgAnnoTest {
   @BeforeClass
   public void beforeClass(){
      System.out.println("beforeClass");
   }
   @BeforeTest
   public void beforeTest(){
      System.out.println("beforeTest");
   }
   @Test
   public void test1(){
      System.out.println("test");
   }
   @Test
   public void test2(){
      System.out.println("test");
   }
   @AfterTest …
Run Code Online (Sandbox Code Playgroud)

testng surefire maven

4
推荐指数
1
解决办法
2874
查看次数

标签 统计

maven ×1

surefire ×1

testng ×1