我需要使用JUnitCore
从独立的jar测试工具中运行单元测试。我已将surefire jar添加为依赖项,并在那里找到了类org.apache.maven.surefire.junitcore.JUnitCoreRunListener
。 In this github这是其使用示例。
我的目的是获取在运行时没有maven运行maven会导致的xml报告。
RunListener reporter = new JUnitCoreRunListener( new MockReporter(), new HashMap<String, TestSet>() );
JUnitCore jc = new JUnitCore();
jc.addListener( reporter );
Result r = jc.run( new Computer(), AppTest.class);
jc.removeListener( reporter );
System.out.println( r );
这不起作用。从报告者那里获取XML输出的正确方法是什么?