spring boot测试时发现的java.lang.Exception: No tests found matching报错

讲真这是个神奇的错误!

而且我每一次在spring boot项目中成功启动junit!

我用的是eclipse 2016的,以前用着也还好,会不会是eclipse的版本问题?

网上查了很多解决方案都不行。

先来看看情况:

在maven dependencies 是由这个jar包的:

运行spring boot   Test类:

package com.unicom.springboot.controller;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;

import junit.framework.TestCase;


//指定当前要测试的类
@SpringBootTest(classes=HelloController.class)
//// 指定实现测试的类
@RunWith(SpringJUnit4ClassRunner.class)
////@RunWith(SpringRunner.class)
//// 和web整合
@WebAppConfiguration

public class UserControllerTest {
    @Autowired // 自动注入要测试的类
    private HelloController helloController;

    @Test
    public void testHello() {
        // 使用断言进行测试
        TestCase.assertEquals(this.helloController.hello(), "hello");
    }
}
 

采用junit方式运行结果如下:

spring boot测试时发现的java.lang.Exception: No tests found matching报错_第1张图片

为啥会从启动开始就一直报这个错?我将程序反复删除,就是报这个错。

我想了几方面的原因,一,是不是eclipse版本老了?二、是不是spring boot的junit版本不兼容?三、maven的包有依赖冲突?

实际上根据这三个思路的解决方案,都没什么卵用。

然后我想了想,我的java项目都是直接在本地加个junit,要不试试。

spring boot测试时发现的java.lang.Exception: No tests found matching报错_第2张图片

果然,这样就可以了,能够正常运行了!

spring boot测试时发现的java.lang.Exception: No tests found matching报错_第3张图片

总结:eclipse的maven依赖有事可能不能再项目中被引用(原因未知),如junit,手工添加就可以了。

你可能感兴趣的:(java,spring,boot)