当我使用Java IDE构建具有JUnit测试的项目(例如NetBeans)时,它们编译得很好,但是当我尝试在IDE之外使用Ant时运行构建脚本,我得到错误“package org.junit does not exist”。正在运行的ant版本提供了“org.junit包不存在”
16
A
回答
12
您应该将您的junit.jar添加到您的ant文件中的类路径定义中。
有很多办法做到这一点,一个例子是:
<junit printsummary="yes" haltonfailure="yes">
<classpath>
<path refid="your.classpath.refid" />
<fileset dir="${junit.dir}">
<include name="**/junit.jar" />
</fileset>
</classpath>
...
</junit>
见Ant Manual的详细信息,设置classpath中。
3
问题是,在IDE中,它正确设置类路径以包含JUnit的.jar。在IDE外运行ant,类路径是不同的,因此是错误。解决的办法是将JUnit .jar放在文件夹“C:\ Program Files \ Java \ jre6 \ lib \ ext”中,这样它总能在任何IDE之外找到。
+3
这是有效的,但这是做这件事的方法。 – 2009-11-24 20:15:12
3
迟到的答案在这里。
将junit.jar文件复制到$ {ANT_HOME}/lib文件夹中。
+0
没有工作,javadoc显示相同的错误 – 2016-04-29 18:01:39
相关问题
- 1. 问题org.junit。*;在Netbeans“包org.junit不存在”
- 2. 运行jenkins会提示“包org.junit不存在”
- 3. java:包org.junit不存在
- 4. 在Weblogic中运行ant build和ANT和JUNIT的本地版本
- 5. Eclipse Ant脚本编译包不存在
- 6. ANT - 包org.testng不存在
- 7. 调试版运行,但版本提供0xc000007b - 缺少dll?
- 8. Maven-package org.junit不存在,即使添加了依赖关系
- 9. 在运行时提供ServiceKnownType?
- 10. Maven 3和JUnit 4编译问题:包org.junit不存在
- 11. gradle这个compileJava错误:包org.junit不存在
- 12. “基本C++”:提供了iostream运营商
- 13. OSGi包解决,但给了在运行时不支持MAJOR.MINOR版本51.0
- 14. PyPI /简单不提供最新版本的包
- 15. webpack-dev-server提供一个版本的旧版软件包
- 16. 安装'反应,路由器提供了版本不一致
- 17. ant脚本在运行ant脚本时忽略xml
- 18. 当ant脚本运行时,哪个Ant属性包含CWD?
- 19. inet_ntop提供了在不同的平台
- 20. Ant构建失败说:包不存在
- 21. Ant javac:软件包不存在
- 22. 在URL上运行一个ant脚本
- 23. 运行ant jar任务时存档不存在错误
- 24. IIS - 正在运行的PHP提供'无效的XML标记'
- 25. Ant未使用正确的java版本
- 26. Ant更新文件中的版本号但不包含在脚本中
- 27. OpenCV Hough Line Transform提供了不存在的水平线
- 28. 如何确保用户正在运行最新版本的应用程序而不是缓存版本
- 29. 在eclipse上运行ant部署脚本保存
- 30. NS2 DSR.tcl代码不运行提供了一些错误
NetBeans如何使用ant来运行JUnit测试,但是当我在IDE之外运行相同的ant构建脚本时,它不会找到JUnit? – 2009-12-01 18:47:14
大多数IDE,像NetBeans和Eclipse一样,在类路径中自动包含junit.jar,作为其在IDE中支持单元测试的功能的一部分。 即使您使用IDE运行您的ant构建,IDE也已经设置了classpath环境,因此ant能够找到您的junit.jar。 – 2009-12-01 22:19:31