Java JUnit RunListener不';当我想从ANT打电话给它时,它不工作
我有一个自定义的JUnit运行程序,带有listenerJava JUnit RunListener不';当我想从ANT打电话给它时,它不工作,java,ant,junit,Java,Ant,Junit,我有一个自定义的JUnit运行程序,带有listenerRunListener。在eclipse环境中,这个testRunFinished(Result-Result)监听器按预期工作,但当我通过ANT运行它时,这个监听器并没有初始化。在build.xml特殊注释中添加了enableTestListenerEvents=“true”,但这确实有所帮助 以下是我的跑步者代码: @Override public void run(RunNotifier notifie
RunListener
。在eclipse环境中,这个testRunFinished(Result-Result)
监听器按预期工作,但当我通过ANT运行它时,这个监听器并没有初始化。在build.xml特殊注释中添加了enableTestListenerEvents=“true”
,但这确实有所帮助
以下是我的跑步者代码:
@Override
public void run(RunNotifier notifier) {
notifier.addListener(new RunListener(){
@Override public void testRunFinished(Result result) throws Exception {
super.testRunFinished(result);
}
}
);
}
和build.xml:
<junit printsummary="yes" haltonfailure="no" fork="yes" enableTestListenerEvents="true">
任何帮助都将不胜感激
EDIT:Btw,@Override public void teststart(Description Description)抛出异常{..}
工作正常,似乎只有testRunFinished
工作不正常。
同样的错误,据我所知还没有修复:
我的ANT版本是1.9.4,也尝试了1.8.4。测试是否在main.test.java目录中? 如果是,那么 这可能是build.xml配置的问题,请参阅 您可能需要指定测试类
<batchtest fork="yes" todir="${reports.tests}">
<fileset dir="${src.test}">
<include name="**/*Test*.java"/>
</fileset>
</batchtest>
测试是否在main.test.java目录中?测试正常运行,它们位于类路径中。正如我前面所说,测试类已指定,测试按预期运行。