vscode/windsurf/trae无法识别junit的@Test注解解决办法
最近AI写代码如火如荼,不管是基于idea的各种插件,还是基于vscode魔改的ide,cursor,windsurf,trae等等都可以大大提高开发效率,综合体验下来,个人感觉还是windsurf和trae比较好用,写代码的时候代码补全功能是基于整个项目的上下文,二idea的插件目前貌似只能基于当前文件,相对没有那么强大(也可能是我还没发现),作为一个多年使用idea开发的老鸟,突然转到基于vscode的windsurf和trae难免会遇到各种问题,经常出现代码在idea可以正常运行,windsurf和trae就是不行,比如无法识别@Test注解,也就没法运行单元测试。
在解决这个问题之前是这样的:
左边没有三角形,也就没法运行,解决之后是这个效果:
废话不多说了,直接上配置代码:
1、maven里面新增如下配置:
<testResources>
<testResource>
<directory>${basedir}/src/test/java</directory>
</testResource>
<testResource>
<directory>${basedir}/src/test/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<excludes>
<exclude>**/*.jpg</exclude>
</excludes>
</testResource>
</testResources>
2、.vscode目录下面的launch.json新增配置,mainClass就是我要运行的单元测试类:
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "PasswordTest",
"request": "launch",
"mainClass": "com.pig4cloud.PasswordTest",
"args": [],
"vmArgs": "-Dfile.encoding=UTF-8"
}
]
}
3、通常情况下,前面2步配置完就可以了,如果不行,就需要改一下插件配置: