Java JUnit RunListener不';当我想从ANT打电话给它时,它不工作

Java 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

我有一个自定义的JUnit运行程序,带有listener
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目录中?测试正常运行,它们位于类路径中。正如我前面所说,测试类已指定,测试按预期运行。