返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot项目中@Test不出现可点击运行的按钮问题
  • 533
分享到

SpringBoot项目中@Test不出现可点击运行的按钮问题

2024-04-02 19:04:59 533人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录@Test不出现可点击运行的按钮单元测试中有了@Test注解但是idea没有执行的按钮查阅了下资料,原理是解决办法扩展@Test不出现可点击运行的按钮 SpringBoot项目的

@Test不出现可点击运行的按钮

SpringBoot项目的test包里用来做测试的*****Test类里面的@Test单元测试不起作用,即左边没有可以运行的按钮,如下图-1所示:

@Test不起效

图-1

这时我们看到@springBootTest注解也有,@Test注解也有,但是左边没有可运行的按钮,原因是这个类和类里的方法都不是公开(public)的,需要在class前加上public,也需要在类里的方法前面也加上,比如这个要在contextLoads方法的void前面也加上public,都加上后就能出现想要的效果了,如下图-2所示:

@Test注解起效

此时,左边就出现了能够点击运行的三角按钮,就可以用这个类写方法测试了。

单元测试中有了@Test注解但是idea没有执行的按钮

打算给自己的demo弄一个单元测试碰到的一些坑,我从其他项目复制一份单元测试发现左侧没有执行按钮

 我去我另外一个项目左看右看了老半天没找发现问题,然后我就想这个会不会是因为导入的包不一样所以出现了问题

org.junit.jupiter.api.Test和org.junit.Test就是这两个

查阅了下资料,原理是

  • Spring Boot 2.2之前使用的是 Junit4:org.junit.Test
  • spring boot 2.2之后使用的是 Junit5:org.junit.jupiter.api.Test

看了一下项目springboot版本果然不一样

解决办法

如果你用的版本是spring boot 2.2之前的版本你给他加上public就行

扩展

@RunWith(SpringRunner.class)的作用

注解的意义在于Test测试类要使用注入的类,比如@Autowired注入的类有了@RunWith(SpringRunner.class)这些类才能实例化到spring容器中,自动注入才能生效,不然直接一个NullPointerExecption

@SpringBootTest(classes = SpringBootShardingsphereDemoApplication.class)

该注解是用到类名上,表示自动启动加载类或指定某个或多个加载启动类,默认会加载当前module下的启动类

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: SpringBoot项目中@Test不出现可点击运行的按钮问题

本文链接: https://lsjlt.com/news/162794.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作