我在VS代码中打开了一个Gradle Spring引导项目,它如期而至地获取了所有的单元测试。大多数测试运行时都没有任何问题,但对于使用嵌入式数据库的测试,我得到了以下错误:
org.springframework.dao.InvalidDataAccessApiUsageException: For queries with named parameters you need to use provide names for method parameters. Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.
从错误中可以看出问题和解决方案都很清楚,但我不希望在任何地方设置@Param,而且在运行测试时,我也不知道如何在VS Code中设置这个标志。是否可以在VS代码中设置javac标志,如果可以,我如何做?
我尝试在settings.json中添加以下几个变体,但没有成功:
"java.test.config": {
"args": ["parameters"]
}如果我在gradle test或IntelliJ中运行它们,这些测试就能正常工作。
发布于 2022-08-12 01:34:50
-parameters应该是传递给Java的参数,您可以遵循以下指南:https://github.com/redhat-developer/vscode-java/wiki/Settings-Global-Preferences
.prefs文件的设置java.settings.url。(您可以在任何地方创建它).prefs文件中,添加以下行:org.eclipse.jdt.core.compiler.codegen.methodParameters=generatehttps://stackoverflow.com/questions/73321161
复制相似问题