The javadoc-junit task throws an null pointer exception if a test case fails for an assertion where no failure explanation has been coded. Means
assertTrue(false) fails;
assertTrue("assertTrue fails", false) works well.
Please refer to the Patch tracker list for an workaround of this problem.
Here is the stack trace:
[javadoc-junitreport] java.lang.NullPointerException
[javadoc-junitreport] at org.woopi.ant.taskdefs.junit.JunitVelocityReportTask.getTestCaseInfos(JunitVelocityReportTask.java:643)
[javadoc-junitreport] at org.woopi.ant.taskdefs.junit.JunitVelocityReportTask.generateTestClassInfo(JunitVelocityReportTask.java:777)
[javadoc-junitreport] at org.woopi.ant.taskdefs.junit.JunitVelocityReportTask.generateTestClassInfos(JunitVelocityReportTask.java:920)
[javadoc-junitreport] at org.woopi.ant.taskdefs.junit.JunitVelocityReportTask.generateVelocityReport(JunitVelocityReportTask.java:191)
[javadoc-junitreport] at org.woopi.ant.taskdefs.junit.JunitVelocityReportTask.execute(JunitVelocityReportTask.java:162)
[javadoc-junitreport] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[javadoc-junitreport] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[javadoc-junitreport] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[javadoc-junitreport] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[javadoc-junitreport] at java.lang.reflect.Method.invoke(Unknown Source)
[javadoc-junitreport] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[javadoc-junitreport] at org.apache.tools.ant.Task.perform(Task.java:348)
[javadoc-junitreport] at org.apache.tools.ant.Target.execute(Target.java:357)
[javadoc-junitreport] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[javadoc-junitreport] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[javadoc-junitreport] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[javadoc-junitreport] at org.eclipse.ant.internal.ui.antsupport.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[javadoc-junitreport] at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[javadoc-junitreport] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[javadoc-junitreport] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[javadoc-junitreport] at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
[javadoc-junitreport] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[javadoc-junitreport] at java.lang.reflect.Method.invoke(Unknown Source)
[javadoc-junitreport] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
[javadoc-junitreport] at org.apache.tools.ant.Task.perform(Task.java:348)
[javadoc-junitreport] at org.apache.tools.ant.Target.execute(Target.java:357)
[javadoc-junitreport] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[javadoc-junitreport] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
[javadoc-junitreport] at org.apache.tools.ant.Project.executeTarget(Project.java:1298)
[javadoc-junitreport] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[javadoc-junitreport] at org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[javadoc-junitreport] at org.apache.tools.ant.Project.executeTargets(Project.java:1181)
[javadoc-junitreport] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:423)
[javadoc-junitreport] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:137)