IDEA 从入门到踩坑(4)-No tests found for given includes 错误解决

1. IDEA 显示代码空格配置

IDEA 中编辑器的配置对代码阅读效率的提示是显而易见的,比如显示空白显示方法分割
在这里插入图片描述

2. IDEA 导入 gradle 项目依赖错误

2.1 问题描述

导入 gradle 项目到 IDEA 的时候,会有极大概率产生依赖错误,具体表现为 Jar 包已经同步到项目中,但是代码中仍然出现某些 Jar 包中的类无法识别的现象。导致这种错误的原因有很多,通常重新 sync 依赖或者把 IDEA 的缓存清除并重启就能解决,但是也有极少的情况无论怎么折腾都无济于事。这是因为 gradle 项目导入 IDEA 时会自动生成 gradle-wrapper.properties 文件,该文件中会配置项目所需的 gradle 版本,而这个版本很大概率与我们本地的 gradle 版本不匹配,于是问题就产生了

2.2 解决方法

解决方式是修改项目默认的 gradle 配置。如下截图所示,IDEA 中一般默认采用 gradle-wrapper.properties 文件配置的 gradle,其实我们可以选中 Specified loaction 选项,然后指定本地安装的 gradle 路径即可

在这里插入图片描述

3. IDEA 单元测试报错:No tests found for given includes

3.1 问题描述

在 IDEA 中使用 SpringBoot 和 Gradle 跑单元测试的时候,Gradle 直接编译失败,报错 No tests found for given includes,但是终端报错信息又不详细,看不出到底是什么问题导致编译失败

3.2 解决方法

在 IDEA 中打开 Gradle设置页面,在“ 运行测试使用”列表中,为项目选择以下测试运行器选项之一:

  1. Gradle
    IntelliJ IDEA 使用 Gradle 作为默认测试运行器,但是这个选项会把单元测试包装成 Gradle 的 Task,相当于测试用例就是一个黑盒,需要特殊参数才能知道编译失败的原因
  2. IntelliJ IDEA
    此选项将测试过程委派给 IntelliJ IDEA,在这种情况下,IntelliJ IDEA使用 JUnit 测试运行器,并且由于增量编译,测试运行得更快
  3. Chose per test
    此选项可配置每个测试专门使用哪个测试运行器(Gradle 或 IntelliJ IDEA)

选择 IntelliJ IDEA 后终端会打印出编译相关信息,据此可判断单元测试为什么编译失败

在这里插入图片描述

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: "no tests were found" 是一个常见的错误信息,通常在运行自动化测试时出现。其出现的原因可能有以下几种: 1. 测试文件或测试用例的命名不正确:自动化测试框架通常会要求测试文件或测试用例的命名符合一定的规范,如果不符合规范,则可能会导致测试框架无法找到测试用例。 2. 测试用例代码中缺少必要的注释或装饰器:一些测试框架可能会要求测试用例的代码中包含特定的注释或装饰器,以便框架能够正确地识别测试用例。 3. 测试用例文件中缺少 __init__.py 文件:如果测试用例文件夹中没有 __init__.py 文件,则可能会导致测试框架无法正确地加载测试用例。 4. 测试用例文件夹路径设置不正确:如果测试用例文件夹路径设置不正确,则测试框架可能无法找到测试用例。 5. 测试用例所依赖的库没有正确安装:如果测试用例所依赖的库没有正确安装,则测试框架可能无法正确地加载测试用例。 以上是可能导致“no tests were found”错误的原因,针对具体情况需要具体分析和解决。 ### 回答2: 自动化测试中出现“no tests were found”错误的原因可能有以下几种情况。 1. 测试文件或测试类的命名规范不符合自动化测试框架的要求。自动化测试框架通常会根据一定的规则来寻找和执行测试脚本,如果测试文件或测试类的命名不符合规范,框架可能无法正确地识别并执行测试。 2. 测试代码或测试方法的标记未设置正确。自动化测试框架通常会使用特定的注解或标记来标识哪些代码是需要执行的测试代码,如果标记设置不正确,框架可能无法找到相应的测试代码,从而导致出现“no tests were found”的错误。 3. 测试代码文件或测试类文件的位置未正确配置。自动化测试框架通常需要将测试代码和被测试代码分开存放,如果测试文件或测试类文件的位置未正确配置,框架可能无法找到测试代码,从而无法执行测试。 4. 测试代码中未包含任何测试用例。自动化测试的核心就是编写测试用例进行测试,如果测试代码中没有定义任何测试用例,自动化测试框架就无法找到可执行的测试,从而出现“no tests were found”的错误。 针对以上可能的原因,可以进行以下解决措施: 1. 检查测试文件或测试类的命名规范,确保符合自动化测试框架要求。 2. 确保测试代码或测试方法的标记正确设置,以便自动化测试框架能够正确地识别和执行测试代码。 3. 检查测试代码文件或测试类文件的位置是否正确配置,确保框架能够找到测试代码。 4. 确保测试代码中包含了有效的测试用例,可以添加测试用例或检查是否遗漏了测试用例。 综上所述,“no tests were found”错误的出现可能是由于测试文件命名规范、测试代码标记、文件配置或测试用例的缺失等原因导致,通过检查和修复这些问题,可以解决错误。 ### 回答3: 自动化测试中出现"no tests were found"错误的原因有以下几点: 1. 测试文件或测试类名称错误:自动化测试框架通常会使用一些特定的命名规范来查找测试文件和测试类。如果测试文件或测试类的命名不符合框架的规范,那么框架将无法找到测试代码,从而报错“no tests were found”。 2. 测试方法名称错误:类似于测试文件或测试类,自动化测试框架对测试方法名称也可能有一些特定的要求。如果测试方法的命名不符合框架的规范,那么测试框架可能无法识别这些方法为测试方法,从而报错“no tests were found”。 3. 测试文件或测试类缺失或位置错误:测试框架通常会在指定的目录或包下搜索测试文件和测试类。如果测试文件或测试类不存在于指定的目录或包中,或者位置放置错误,那么框架将无法找到测试代码,从而报错“no tests were found”。 4. 测试框架配置错误:某些自动化测试框架需要在配置文件中明确指定测试代码的位置。如果配置文件中的路径或配置项设置错误,测试框架将无法找到测试代码,从而报错“no tests were found”。 5. 测试代码语法错误:如果测试代码中存在编译或语法错误,测试框架将无法加载和执行这些代码,从而报错“no tests were found”。 在解决这个问题时,我们需要仔细检查测试文件、类和方法的命名是否符合框架的规范,并确保它们位于正确的位置。同时,还需要确认配置文件中的路径和设置是否正确,并检查测试代码本身是否存在语法错误

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值