當給定的JUnit4測試運行時,我希望它生成所有TestResults的日誌文件。我不想通過CI/ant/maven調用它。 我希望在任何時候都可以隨時調用JUnit測試。如果這是不可能的,那麼我想寫我自己的亞軍,它有問題地調用我的AllTestSuites類並記錄所有結果本身。如何將JUnit4的測試通過/失敗結果記錄到文件中?
這裏將是我的測試類:
public class SimpleTestSuite extends TestCase{
@Test
public void simpleTestPass() {
assertTrue(true);
}
@Test
public void simpleTestFail() {
assertTrue(false);
}
@Test
public void simpleTestException() {
throw new RuntimeException();
}
}
我把它在一個測試計劃,包含了所有我的測試套件來運行:
@RunWith(Suite.class)
@Suite.SuiteClasses({SimpleTestSuite.class, ExampleSuite.class,})
public final class AllTestSuites {}
我想要調用AllTestSuites和讓它生成一個如下所示的日誌文件。請記住,我更願意捕獲JUnit4框架結果總線上的內容,而不是重新創建/創建新的測試運行器。
simpleTestPass - pass - 1/1 assertions passed
simpleTestFail - fail - 0/1 assertions passed
simpleTestException - exception - stacktrace as follows...