我正在尝试使用 Eclipse IDE 中插入 Ant 的 JUnit 来测试几个单元。我收到以下错误。
test:
[junit] Testsuite: TestMessageUtil
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.004 sec
[junit] Testcase: initializationError(TestMessageUtil): Caused an ERROR
[junit] org/hamcrest/SelfDescribing
[junit] java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
[junit] at java.lang.ClassLoader.defineClass1(Native Method)
[junit] at java.lang.ClassLoader.defineClassCond(Unknown Source)
[junit] at java.lang.ClassLoader.defineClass(Unknown Source)
[junit] at java.security.SecureClassLoader.defineClass(Unknown Source)
[junit] at java.net.URLClassLoader.defineClass(Unknown Source)
[junit] at java.net.URLClassLoader.access$000(Unknown Source)
[junit] at java.net.URLClassLoader$1.run(Unknown Source)
[junit] at java.security.AccessController.doPrivileged(Native Method)
[junit] at java.net.URLClassLoader.findClass(Unknown Source)
[junit] at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
[junit] at java.lang.ClassLoader.loadClass(Unknown Source)
[junit] at java.lang.ClassLoader.loadClass(Unknown Source)
[junit] at java.lang.reflect.Constructor.newInstance(Unknown Source)
[junit] at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[junit] at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
[junit] at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
[junit] Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
[junit] at java.net.URLClassLoader$1.run(Unknown Source)
[junit] at java.security.AccessController.doPrivileged(Native Method)
[junit] at java.net.URLClassLoader.findClass(Unknown Source)
[junit] at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
[junit] at java.lang.ClassLoader.loadClass(Unknown Source)
[junit] at java.lang.ClassLoader.loadClass(Unknown Source)
[junit] Test TestMessageUtil FAILED
BUILD SUCCESSFUL
请帮忙。我知道我必须将 hamcrest.jar 包含在我的类路径中。但是我从哪里可以找到该 jar 文件?
最佳答案
看来您在运行时遇到了问题,因此更改其类路径的配置:
- 右键单击您的文件(junit 或 ant)
- 运行方式 -> Junit(或 Ant)
- 将
hamcrest-core-1.3.jar
添加为用户条目中的外部 jar - 最后重试运行
关于java - 如何检查我的电脑中是否安装了 hamcrest.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24926320/