私はtestng + webdriverを自動テストに使用しています。 @AfterClassアノテーションが期待通りに機能しないという問題があります。クラスで無効なテストがある場合、TestNg @afterclassは呼び出されません
私は、次のしているテスト・クラス:
public class WorkspaceTest{
@BeforeClass
public void init(){
//Initialization steps
}
@Test
public void testMethod1{...}
@Test
public void testMethod2{...}
@Test(enabled=false)
public void testMethod3{...}
@AfterClass(alwaysRun=true)
public void tearDown{
//finalizing steps
}
}
すべての試験方法が有効になっている場合は - tearDownメソッドが正常に動作し、 が、テストのいずれかが無効になっている場合 - 私も休憩に達していませんtearDownメソッドのポイント。
@AfterClass
注釈の動作は期待されていますか?または私は何か間違っている?
Testng version: 6.1.1
Webdriver 2.5.0
Java 1.6.0_26
同じバグが発生しましたIntelliJでTestNGテストを実行したが、Gradle経由でテストを実行したときに(@ enabled = falseの場合でも)@ AfterClassを正しく呼び出した。 – checketts