我有一个问题,是否可以为此创建一个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 */
}发布于 2014-03-21 00:48:26
这是不可能的,因为测试方法,也就是Statements,是JUnit可见的最小单元。
您可以通过包装JUnit的Assert类并在您的包装器中进行日志记录来记录对它的调用。
https://stackoverflow.com/questions/22534207
复制相似问题