最近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步配置完就可以了,如果不行,就需要改一下插件配置:

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐