当我在我的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)
很明显,听起来javadoc找不到org.junit.Test,但为什么它会在第一名呢?我该如何解决这个问题?
干杯 大卫
更新
junit jar不在我的项目类路径中,而是在$ ANT_HOME / lib中。这样,我就不必将它添加到我的项目lib文件夹中,并且junit ant目标可以正常工作。
听起来蚂蚁中的javadoc目标不使用$ ANT_HOME / lib来查找jar
答案 0 :(得分:1)
org.junit.Test是定义您正在使用的@Test注释的类。听起来你需要将junit jar添加到类路径中。
编辑:我使用ant设置项目使用2个类路径,一个用于常规类,一个用于仅测试的东西,我将junit添加到仅测试类路径。答案 1 :(得分:1)
你需要告诉Ant中的javadoc任务在哪里找到junit,使用“classpath”或“classpathref”属性或嵌套的< classpath>元件。
像
这样的东西 <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,因为这样更容易引用。