junit 单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
2017-09-13 10:02
531 查看
今天在写代码的时候想把老系统里面加上单元测试,所以用最近做的springmvc上的一个项目中的junit扒一个下来:junit-4.12.jar 但是很奇怪在原来系统中好好能运行的,放到现在的项目中就老是报错:java.lang.NoClassDefFoundError:
org/hamcrest/SelfDescribing。
疯掉了后来查发现有人说换一个低版本的就行了,引入junit4.10.jar。果然行了,但是我们要知其然更要只其所以然
查官网:JUnit now uses the latest version of Hamcrest. Thus, you can use all the available matchers and benefit from an improved
with version 4.11, Hamcrest is no longer included in this jar.
注意黑色加下划线的部分意思是4.11以上版本不在包含hamcrest。
所以现在有两个办法解决:
1.junit版本降到4.10
2.导入hamcrest-core-1.3.jar
org/hamcrest/SelfDescribing。
疯掉了后来查发现有人说换一个低版本的就行了,引入junit4.10.jar。果然行了,但是我们要知其然更要只其所以然
查官网:JUnit now uses the latest version of Hamcrest. Thus, you can use all the available matchers and benefit from an improved
assertThatwhich will now print the mismatch description from the matcher when an assertion fails.
junit.jar: Includes the Hamcrest classes. The simple all-in-one solution to get started quickly.Starting
with version 4.11, Hamcrest is no longer included in this jar.
junit-dep.jar: Only includes the JUnit classes but not Hamcrest. Lets you use a different Hamcrest version.
注意黑色加下划线的部分意思是4.11以上版本不在包含hamcrest。
所以现在有两个办法解决:
1.junit版本降到4.10
2.导入hamcrest-core-1.3.jar
相关文章推荐
- 使用junit单元测试的java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing问题解决办法
- Junit运行时,报错:Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
- JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误 .
- 引入junit-4.12 报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- jUnit4.11 报java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing
- 使用Ant运行JUnit测试用例时,报java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing的一种解决方案
- JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误 .
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误的解决方法
- selenium-java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- junit单元测试的java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing问题解决办法
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing 异常
- JUnit报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- 异常整理之:java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- junit4 使用时 报此错误 java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
- java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing
- java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误的解决方法