1 回答

TA貢獻1875條經驗 獲得超3個贊
您需要做的是創建一個處理測試結果的規則。該規則將被創建為 TestWatcher,然后您將覆蓋其失敗和成功的方法。例子:
@Rule
public TestWatcher watchman = new TestWatcher() {
@Override
protected void failed(Throwable e, Description description) {
// Handle logging of failing tests
System.out.println("Fail!");
}
@Override
protected void succeeded(Description description) {
// Handle logging of succeeding tests
System.out.println("Success!");
}
};
描述參數包含有關失敗類的信息http://junit.sourceforge.net/javadoc/org/junit/runner/Description.html
至于方法注釋,以下注釋是 TestNG - JUnit 4 的等效項:
@BeforeTest - @BeforeClass
@AfterTest - @AfterClass
@BeforeMethod - @Before
@AfterMethod - @After
以下代碼演示了如何構建測試類:
public class MyTestClass {
@Rule
public TestWatcher watchman = new TestWatcher() {
@Override
protected void failed(Throwable e, Description description) {
// Handle logging of failing tests
System.out.println("Fail!");
}
@Override
protected void succeeded(Description description) {
// Handle logging of succeeding tests
System.out.println("Success!");
}
};
@BeforeClass
public static void setup() {
//Some setup before all test methods
}
@AfterClass
public static void cleanup() {
// Some cleanup after all test methods
}
@Before
public void register() {
// Some setup before each test method
}
@Test
public void succeedingTest() {
Assert.assertTrue(true);
}
@Test
public void failingTest() {
Assert.assertTrue(false);
}
}
添加回答
舉報