- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的测试运行良好,但后来我不得不重新安装 Eclipse。现在,即使是最简单的测试也会失败,并出现以下错误:
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescription
我已尝试遵循回答类似问题的建议,但无法解决该错误。我已将 Junit 库添加到项目中,尝试将 junit-4.11.jar 和 junit-4.10.jar 添加到类路径中,并且尝试将 hamcrest-core-1.3.jar 添加到类路径中。
我在运行 OS 10.9、java 版本“1.6.0_65”的 Mac 上使用 Eclipse 4.3.2
这是来自 Eclipse 的跟踪:
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at java.lang.ClassLoader.defineClass(ClassLoader.java:621) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.(JUnit4TestReference.java:33) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.(JUnit4TestClassReference.java:25) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 25 more
有什么建议吗?
谢谢
最佳答案
尝试在类路径中添加 hamcrest-all-1.3.jar
关于java - Eclipse 中的 Junit 测试失败,并出现 java.lang.NoClassDefFoundError : org/hamcrest/SelfDescribing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24337671/
我有两个Collection我需要使用 hamcrest 进行比较: public class Dumb { private String id; //setters & getter
Hamcrest 提供了许多匹配器来断言集合的内容。所有这些情况都通过: Collection c = ImmutableList.of("one", "two", "three"); assertT
Hamcrest 存储库包括 org.hamcrest.io.FileMatchers(参见 https://github.com/hamcrest/JavaHamcrest/tree/master/
方法 org.hamcrest.CoreMatchers.is() 已弃用。 doc说要改用 - org.hamcrest.CoreMatchers.isA()。 但是 isA() 似乎一起服务于
看起来 hamcrest org.hamcrest.Matchers 类与 org.hamcrest.CoreMatchers 非常相似(尽管它看起来像 Matchers有更多的)。为什么我会选择使用
我正在开发一个 Eclipse 4 RCP 项目,其中包含一个插件包和一个用于单元测试的包片段。目标平台是使用 Eclipse 目标定义(.target 文件)来定义的。 Maven 与 Tycho
安卓工作室 3.6 应用程序/build.gradle: androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidT
安装Android Studio并启动一个简单项目后。我从另一台计算机复制了sdk和gradle文件夹时出现" Error:Could not download hamcrest-core.jar (
您好,我是新手,请放心并尝试在 BDD 中执行此操作,为此,我在尝试运行时编写了一个脚本,出现了下面提到的错误 [ERROR] COMPILATION ERROR : [INFO] ---------
我正在尝试编写一个自定义匹配器,该匹配器深入对象图以检查重要属性。 assertThat( writeRequest, hasRole("admin") ); 当这失败时,我希望看到如下消息: Exp
我最近试图在其中一项测试中断言不平等。但是我无法在hamcrest中找到合适的匹配器。 我理想地想要做的是类似的事情。 assertThat(2 , isNot(3)); 有什么办法吗? 最佳答案 你
在我们的一个项目中,我偶然发现了以下代码行(它使用 hamcrest 匹配器 1.3): assertThat(someReport.getSomeException(), Matchers.notN
rules=[{type:"path", value:"abc"},{type:"cookie", value:"xyz"}, ...] 我想查找数组是否包含具有属性(type=path 和value
我想要一个简单的 hamcrest 匹配器来查找 List 中对象的重复项。这是我写的 for (QuizEntity quiz : quizzes) for (Questio
我有两个 Collection 集合: Collection pendingAudits; Collection olderAudits; 所以,我需要比较 pendingAudits 中的所有 ol
有没有办法在不扩展库的情况下使用 Hamcrest 测试预期值是否为数字? 我在想这样的事情: assertThat(expectedValue).isNumber(); 此外,值得一提的是,
虽然英语不是我的母语,但我仍然认为来自 Hamcrest 的以下错误消息是错误的。 我有以下验证方法: private void validateReturnedCode() { List e
rules=[{type:"path", value:"abc"},{type:"cookie", value:"xyz"}, ...] 我想查找数组是否包含具有属性(type=path 和value
我正在尝试构建 https://github.com/jenkinsci/jira-trigger-plugin并且在与时间/日期相关的测试中失败: expect commentEvent.issue
我可能在这里遗漏了一些非常明显的东西,当我看到它时,我会打自己的耳光。 我正在尝试使用 Hamcrest 测试返回 Enum 的方法的输出: @Test public void testGetBuil
我是一名优秀的程序员,十分优秀!