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

╰半夏微凉° 2022-05-08 00:26 463阅读 0赞

讲真这是个神奇的错误!

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

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

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

先来看看情况:

在maven dependencies 是由这个jar包的:70

运行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;

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

}

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

70 1

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

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

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

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

70 2

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

70 3

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

发表评论

表情:
评论列表 (有 0 条评论,463人围观)

还没有评论,来说两句吧...

相关阅读