私は次の出力が期待される:Mavenの+シュア+ TestNGの順序 - BeforeClass、BeforeTest、テスト、テスト、AfterTest、AfterClass
Running TestSuite
[DEBUG] beforeClass
[DEBUG] beforeTest
[DEBUG] test
[DEBUG] afterTest
[DEBUG] beforeTest
[DEBUG] test
[DEBUG] afterTest
[DEBUG] afterClass
しかし、代わりに、これは実際に起こります。 Notice 2の問題:BeforeClassがを実行した後に BeforeTest。第二に、Before/AfterTestはを一度実行します。。
Running TestSuite
[DEBUG] beforeTest
[DEBUG] beforeClass
[DEBUG] test
[DEBUG] test
[DEBUG] afterClass
[DEBUG] afterTest
ここにコードがあります。ツールのバージョンについて興味が誰のための
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
public void afterTest(){
System.out.println("afterTest");
}
@AfterClass
public void afterClass(){
System.out.println("afterClass");
}
}
: JavaのMacOSXの/ 1.6.0_22、MVN:2.2.1、確実な2.6、TestNGの5.14.2
私たちは2人になります! – jpaugh