我正在为项目添加新的集成测试。但是,我使用的是vscode,每次我打开Integration-test文件夹下的Java文件时,都会收到警告“ * .java不在类路径上。只会报告语法错误”。
我尝试过Add A Class-Path Entry To The Manifest,Additional Classpath Elements 等。但是,他们无法帮助我解决问题。
如何将文件夹integration-test
添加到类路径中? (.classpath是自动生成的,我尝试直接对其进行修改,但是每次vscode重新打开当前项目时,都会重写其内容)。我希望integration-test
文件夹中的所有Java文件的行为都像main
或test
文件夹中的Java文件一样。我特别希望这些测试文件可以与Java Test Runner扩展一起使用。
注意:我并不是要从integration-test
文件夹中加载任何资源。我希望可以像在integration-test
或main
文件夹中的所有Java文件一样在test
文件夹中创建,编辑任何Java文件。在integration-test
内部,就像一个test
文件夹,有一个java
文件夹等。现在,当我使用intellisense自动完成{ {1}}代码段,而vscode无法识别class
中已经存在的任何公共类。
答案 0 :(得分:1)
您还可以添加新的测试资源文件夹。
<build>
<testResources>
<testResource>
<directory>${project.basedir}/src/test/resources</directory>
</testResource>
<testResource>
<directory>${project.basedir}/src/integration-test/resources</directory>
</testResource>
</testResources>
</build>
答案 1 :(得分:0)
将目录标记为资源目录using maven-resources-plugin:
<project>
...
<name>My Resources Plugin Practice Project</name>
...
<build>
...
<resources>
<resource>
<directory>src/integration-test/resources</directory>
</resource>
</resources>
...
</build>
...
</project>