当我在我的Java源代码的Javadoc运行,我得到这个错误对于第JUnit测试类:

[javadoc] /mypath/TestStuff.class: warning: Cannot find annotation method 'expected()' in type 'org.junit.Test': class file for org.junit.Test not found

出现问题JUnit版本4与这种类型的注释的:

@Test(expected=Exception.class)

Obvisouly,这听起来像javadoc中找不到org.junit.Test但为什么它需要它的第一名?我该如何解决呢?

干杯 大卫


<强>更新

JUnit的罐子是不是在我的项目类路径,但是在$ ANT_HOME / lib目录下。这样一来,我没有将它添加到我的项目lib文件夹和JUnit Ant目标工作正常。

这听起来像蚂蚁javadoc的目标不使用$ ANT_HOME / lib目录来寻找罐子

有帮助吗?

解决方案

org.junit.Test是定义@Test标注,您使用的类。像你这样的声音需要JUnit的jar添加到classpath。

编辑:我建立与蚂蚁项目中使用2类路径,一个用于普通班和一个仅用于测试的东西,我添加JUnit来唯一测试类路径

其他提示

您需要告诉Ant中的Javadoc任务在哪里可以找到JUnit中,使用 “类路径”,或 “classpathref” 属性或嵌套的元素。

类似

 <javadoc ...>
     ...
     <classpath path="path/to/your/junit.jar"/>
     <!-- or maybe "${env.ANT_HOME}/lib/junit.jar" ? -->
 </javadoc>

请参阅 http://ant.apache.org/manual/Tasks/javadoc。 HTML 以供参考。

这可能意味着你必须店的junit.jar在项目,因为它更容易参考的方式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top