testng
TestNG - 実行手順
サーチ…
TestNGテストAPIメソッドの実行手順
public class TestngAnnotation {
// test case 1
@Test
public void testCase1() {
System.out.println("in test case 1");
}
// test case 2
@Test
public void testCase2() {
System.out.println("in test case 2");
}
@BeforeMethod
public void beforeMethod() {
System.out.println("in beforeMethod");
}
@AfterMethod
public void afterMethod() {
System.out.println("in afterMethod");
}
@BeforeClass
public void beforeClass() {
System.out.println("in beforeClass");
}
@AfterClass
public void afterClass() {
System.out.println("in afterClass");
}
@BeforeTest
public void beforeTest() {
System.out.println("in beforeTest");
}
@AfterTest
public void afterTest() {
System.out.println("in afterTest");
}
@BeforeSuite
public void beforeSuite() {
System.out.println("in beforeSuite");
}
@AfterSuite
public void afterSuite() {
System.out.println("in afterSuite");
}
}
注釈を実行するには、C:> WORKSPACEにtestng.xmlというファイルを作成してみましょう。
<suite name="Suite1">
<test name="test1">
<classes>
<class name="TestngAnnotation"/>
</classes>
</test>
</suite>
C:\ WORKSPACE> javac TestngAnnotation.java
次に、testng.xmlを実行します。これは、提供されたTest Caseクラスで定義されたテストケースを実行します。
in beforeSuite
in beforeTest
in beforeClass
in beforeMethod
in test case 1
in afterMethod
in beforeMethod
in test case 2
in afterMethod
in afterClass
in afterTest
in afterSuite
===============================================
Suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================
実行手順は次のとおりです。
- まず、 beforeSuite()メソッドは1回だけ実行されます。
- 最後に、 afterSuite()メソッドは1回だけ実行されます。
- beforeTest() 、 beforeClass() 、 afterClass() 、およびafterTest()メソッドも一度だけ実行されます。
- beforeMethod()メソッドは、テストケースごとに実行されますが、テストケースを実行する前に実行されます。
- afterMethod()メソッドは、テストケースごとに実行されますが、テストケースを実行した後に実行されます。
- beforeMethod()とafterMethod()の間で 、それぞれのテストケースが実行されます。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow