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方式运行结果如下:
为啥会从启动开始就一直报这个错?我将程序反复删除,就是报这个错。
我想了几方面的原因,一,是不是eclipse版本老了?二、是不是spring boot的junit版本不兼容?三、maven的包有依赖冲突?
实际上根据这三个思路的解决方案,都没什么卵用。
然后我想了想,我的java项目都是直接在本地加个junit,要不试试。
果然,这样就可以了,能够正常运行了!
总结:eclipse的maven依赖有事可能不能再项目中被引用(原因未知),如junit,手工添加就可以了。
还没有评论,来说两句吧...