当给定的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...