我有一个问题是否有可能为此创建一个Runner:
@RunWith(MyRunner.class)
public class Class1Test {
@Test public void test2() {
doSomething();
assertTrue(something);
doSomethingElse();
assertTrue(somethingElse);
}
}
Runner应该在测试中的每次调用/断言后生成一个日志。
public class MyRunner extends BlockJUnit4ClassRunner {
public MyRunner(Class<?> klass) throws InitializationError {
super(klass);
}
/* Here should be an method that just executed the calls/assertions but log everything */
}
答案 0 :(得分:0)
这是不可能的,因为测试方法aka Statements是JUnit可见的最小单位。
您可以通过打包并在包装器中进行日志记录来记录对JUnit的Assert
类的调用。