javadoc找不到org.junit.Test

时间:2010-01-19 13:31:37

标签: javadoc junit4

当我在我的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

2 个答案:

答案 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,因为这样更容易引用。