当前位置: 首页 > 知识库问答 >
问题:

Eclipse中的Junit测试使用java.lang.noClassDeffounderRror:org/hamcrest/selfdescription失败

谭越
2023-03-14

我的测试运行良好,但随后我不得不重新安装Eclipse。现在,即使是最简单的测试也会失败,出现以下错误:

java.lang.NoClassDeffounderRror:org/hamcrest/selfdescription

在回答类似的问题时,我试着遵循这些建议,但我无法解决这个错误。我已经将Junit库添加到项目中,尝试将junit-4.11.jar和junit-4.10.jar添加到类路径中,并尝试将hamcrest-core-1.3.jar添加到类路径中。

我正在运行操作系统10.9的Mac上使用Eclipse 4.3.2,java版本为“1.6.0_65”

有什么建议吗?

谢谢

共有1个答案

沈凡
2023-03-14

尝试在类路径中使用hamcrest-all-1.3.jar添加一次

 类似资料:
  • 在中运行测试时,我得到以下: 我添加了库文件。 我尝试过junit.jar的不同版本:、等。 如何修复此异常?

  • 我试图测试我的一个控制器,它返回给我一个get方法上的对象列表,以填充我页面上的下拉列表。 我试图使用MockMvc和Hamcrest编写一个JUnit测试来测试相同的内容。 我想比较对象列表,并测试它是否失败。 这就是我获取模型属性的方式: 提前谢了。

  • 问题内容: 我正在使用hamcrest 1.3测试我的代码。这简直是​​死。我试图对其进行测试,以确保生成的数字小于13。我有一条打印语句,其中打印了生成的数字。生成的数字始终小于13,但测试始终失败。我做错什么了吗? 这是我正在测试的代码。 这是我的测试代码。 编辑:这是故障堆栈跟踪。 问题答案: 这是帮助我解决问题的站点。 http://code.google.com/p/hamcrest/i

  • 我有一个简单的测试用例: FileManager中的函数删除 /myDir下的所有文件,然后再次保留文件。 如上所述,我有一个。运行时,我可以按以下顺序查看所有打印: 但是,测试在失败。有两件事我不明白: > 我不明白,它在中失败了,为什么我仍然可以看到打印的,听起来就像是失败了,它没有停止运行,而是继续运行下一个测试?JUnit测试用例中的场景背后发生了什么?? 我不明白的另一件事是为什么tes

  • 我的Junit测试使用DBUnit,从Eclipse运行时运行良好。但是,使用Maven运行相同的测试会导致以下一项测试失败: 我已经连续几次尝试从EclipseGUI(“作为JUnit测试运行”)运行该测试和整个测试集,但它们从未失败——但从Maven来看,它们确实失败了。 我对每个测试都使用@数据库设置,但这足以真正重置数据库吗?我还认为Maven可能会并行运行测试,所以我尝试在pom.xml