题
当我在我的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在项目,因为它更容易参考的方式。
不隶属于 StackOverflow