springboot + Gradle test时报错:No tests found for given includes:xxxx

  • 1. 问题描述
  • 2. 问题解决
    • 配置测试运行器
  • 3. Spring boot junit

安装了idea新版本之后是自带了junit 测试的。

项目是springboot 用gradle构建的项目

1. 问题描述

    @Testpublic void  test() throws Exception {

这里我添加了个测试点击如下 进行测试

报错如下:

2. 问题解决

配置测试运行器

  1. 在Gradle工具窗口中,打开 Gradle设置页面。

  2. 在“ 运行测试使用”列表中,为选定的Gradle项目选择以下测试运行器选项之一:

  • Gradle:IntelliJ IDEA使用Gradle作为默认测试运行器。结果,在持续集成(CI)服务器上获得相同的测试结果。此外,在命令行中运行的测试将始终在IDE中运行。
  • IntelliJ IDEA:选择此选项可将测试过程委派给IntelliJ IDEA。在这种情况下,IntelliJ IDEA使用 JUnit 测试运行器,并且由于增量编译,测试运行得更快。

选择每个测试:选择此选项可配置每个测试专门使用哪个测试运行器(Gradle或IntelliJ IDEA)。

这里要选择IntelliJ IDEA

如下图:

确定后,再执行上述 成功!

3. Spring boot junit

  1. 测试的基类(后续测试类只需要集成该类即可,免去添加注解)
import org.junit.After;
import org.junit.Before;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.context.web.WebAppConfiguration;
@RunWith(SpringRunner.class)
@SpringBootTest
//由于是Web项目,Junit需要模拟ServletContext,
//因此需要给测试类加上@WebAppConfiguration。
@WebAppConfiguration
public class BaseTest {@Beforepublic void init() {System.out.println("开始测试-----------------");}@Afterpublic void after() {System.out.println("测试结束-----------------");}
}
  1. 测试类
public class ServiceTest extends BaseTest{@Testpublic void  test(){}
}
  1. 运行
    在上述配置好以后,就可运行测试了。有两种方式,
  • 方式一:测试类 不继承上述BaseTest ,仅在方法上添加@Test注解后运行
    这种方式就相当于java se的运行(单纯的运行方法,不构造spring容器)。
  • 方式二: 测试类 继承上述BaseTest ,并在方法上添加@Test注解后运行 这种方式相当于运行java web ,启动了spring容器,但速度比较,因为要加载spring容器。

以方式二启动在控制台会有如下输出:

  • 选择哪一种?
    如果不涉及bean 的注入 (@Autowired)这种的,单纯的方法测试,建议使用方式一。(不启动spring容器),这样会省下很多时间。
    所以根据需要可灵活选择。

springboot + Gradle test时报错:No tests found for given includes:xxxx相关推荐

  1. Junit测试时报错No tests found matching

    Junit测试时报错No tests found matching 错误提示: 错误原因及解决方法: 其它原因: 错误提示: java.lang.Exception: No tests found m ...

  2. SpringBoot单元测试运行时报错:Failed to load ApplicationContext

    最近使用SpringBoot写实习代码,在按照规范加入VO.DTO.DO之后,运行其中一个单元测试报错Failed to load ApplicationContext 注意到了下面错误中的cause ...

  3. springboot 整合activiti7时报错 no processes delpoyed with key ‘xxxxx‘

    这种情况是因为找不到对应的deploye key,由于我是在vue前端通过bpmn.js生成xml文件, 后台获取xml文件之后createdeployment,正常来说都会创建成功的,但这里面会出现 ...

  4. oracle19c添加字符集,springboot连接oracle时报错:不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK...

    java.sql.SQLException: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK at oracle.sql.CharacterSetUnknown.fai ...

  5. SpringBoot自定义starter时报错:Problems:dependencies.dependency.version‘ for com.zsm.starter:zsm-spring

    Problems:dependencies.dependency.version' for com.zsm.starter:zsm-spring-boot-starter-autoconfigurej ...

  6. gradle build时报错:Invalid main APK outputs : EarlySyncBuildOutput

    clean project rebuild project 解决!

  7. 编译bibtex时报错“I couldn‘t open file name `xxxx.aux‘.”对应。已亲测可用。

    在使用latex生成论文投稿格式插入引用时,在编译bibtex时出现错误. 在查到的资料中以为是应该(1)使用pdflatex编译主文件.(2)生成reference.aux后用bibtex编译 re ...

  8. 运行springboot项目时报错: Description: The bean ‘userServiceImpl‘ could not be injected as a

    运行springboot项目时报错:Description:The bean 'userServiceImpl' could not be injected as a 'com.tang.servic ...

  9. 普元 AppServer 6.5 将springboot应用部署到应用服务器,上传文件时报错:Caused by: org.springframework.web.multipart.Multipar

    [问题] springboot应用部署到应用服务器后,上传文件时报错: Caused by: org.springframework.web.multipart.MultipartException: ...

最新文章

  1. mysql b 树删除操作,B-树的删除过程介绍
  2. Raspberry Pi 4B 循迹模块
  3. QNX6.5编译libcurl
  4. annotations' in project ':test'. Resolved versions for app (26.1.0) and test app (27.1.1) differ
  5. ReactNative开发环境
  6. 桔子浏览器电脑版收藏夹位置在哪里 收藏夹位置路径
  7. docker安装软件(vim,service)
  8. 微型计算机原理与接口技术 王建国,微型计算机原理与接口技术课后习题答案及部分定义总结(王建国主编)...
  9. QT中PRO文件写法的详细介绍,很有用,很重要!
  10. CSS样式(四)- CSS定位
  11. day20: zip压缩工具及打包工具介绍
  12. 经典按键java手机游戏_菜鸟也能轻松吃鸡的神器——莱仕达P30S手机游戏手柄体验...
  13. 【面试准备】计算机体系结构
  14. 绘制函数z = x2 + y2所表示的三维网格图
  15. vue实现pdf在线查看功能 vue-pdf
  16. LM393(寻迹原理)
  17. 分析C++软件异常需要掌握的汇编知识汇总
  18. 这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息
  19. 这个世界的本源不是物质,而是物质背后的基本秩序-柏拉图
  20. 【转】eclipse, Log4j配置(真心的详细~)

热门文章

  1. Linux waitpid
  2. 模拟退火解决旅行商问题
  3. mysql having 最大_mysql having的用法
  4. mysql 的text、mediumtext、longtext类型
  5. 领英发布《2016中国新一线城市职场发达程度报告》
  6. html使用js冒泡排序,JS实现冒泡排序
  7. #力扣 LeetCode27. 移除元素 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC
  8. 排队论简述及LINGO实现(4)——排队论的LINGO实现
  9. 如何使用 TODO 注释
  10. Shadows name * from outer scope