zoukankan      html  css  js  c++  java
  • java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test]解决办法

      在进行简单的Junit单元测试时,测试一直报错:

      先来看一下我的单元测试类:

    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    import com.cn21.tinyProject.dao.mapper.FlowProductInfoMapper;
    
    /**
     * <p>
     * 流量接口测试类
     * <p>
     * 
     * @author <a href="mailto:yangkj@corp.21cn.com">yangkj</a>
     * @version
     * @since 2017年3月13日
     */
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = { "classpath:applicationContext.xml" })
    public class FlowServiceImplTest {
    
        @Autowired
        private FlowProductInfoMapper flowProductInfoMapper;
    
        @Test
        public void run() {
            System.out.println("xsxs");
        }
    }

      能看到同时使用了:spring-test(版本:4.2.0.RELEASE)和Junit(版本:4.10)

      异常信息如下:

    java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test], {ExactMatcher:fDisplayName=test(com.cn21.tinyProject.service.FlowServiceImplTest)], {LeadingIdentifierMatcher:fClassName=com.cn21.tinyProject.service.FlowServiceImplTest,fLeadingIdentifier=test]] from org.junit.internal.requests.ClassRequest@787ad957
        at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:35)
        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:675)
        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-test的版本问题。

      于是自己将Spring-test的版本修改一下(改为4.1.0.RELEASE),发现运行正常。

  • 相关阅读:
    【SpringBoot】04.SpringBoot整合Filter的两种方式
    【SpringBoot】03.SpringBoot整合Servlet的两种方式
    【SpringBoot】02.编写HelloWorld
    【SpringBoot】01.创建Springboot项目及启动器
    Nginx——安装Nginx(二)
    Nginx——Nginx概述(一)
    与、或、异或的运算
    设计模式——单例模式
    MYSQL在当前日期的基础上加上N(年月日分秒)
    阿里云简单的HTTPS配置
  • 原文地址:https://www.cnblogs.com/parryyang/p/6543173.html
Copyright © 2011-2022 走看看