spring-test+junit測試出現java.lang.Exception: No tests found matching

Error如下:

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testCurd], {ExactMatcher:fDisplayName=testCurd(com.dmd.ssm.test.MapperTest)], {LeadingIdentifierMatcher:fClassName=com.dmd.ssm.test.MapperTest,fLeadingIdentifier=testCurd]] from org.junit.internal.requests.ClassRequest@579bb367

    at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:37)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

代碼如下圖:



spring jar :

<properties>
        <org.springframework.version>4.3.10.RELEASE</org.springframework.version>
    </properties>

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${org.springframework.version}</version>
            <scope>test</scope>
</dependency>

<dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
            <scope>test</scope>
 </dependency>


經過多次改spring-test及junit的jar包,得出junit一定要使用4.12最新版的才行,4.12它會依賴一個包:

<dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-core</artifactId>
            <version>1.3</version>
            <scope>test</scope>
</dependency>

把它加上就OK了,

正確測試如下圖:





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章