如何在单击 VSCode 时将 gradle.properties 键/值对传递到 JUnit 测试"Run Test"代码镜头



我们在gradle.properties文件中设置了几个键/值对。(例如LOGIN_UIDLOGIN_PWD(

我们可以在build.gradle(例如$LOGIN_UID(和JUnit测试(例如从cmdline.运行gradle test时的System.getProperty("LOGIN_UID")(中成功引用它们

但是,当在VSCode gradle.properties中点击JUnit的Java文件中的Run Test代码镜头时,不会传入。猜测gradletest任务没有执行?

如果有人能帮助我们理解并解决这个问题,我们将不胜感激。

基本上,您需要的是在VS代码中添加一个设置,类似于以下内容:

{
"java.test.config": {
"vmArgs": ["-DLOGIN_UID=id", ...]
}
}

然后测试运行程序将获取它们并将属性传递给JVM。

最后,配置可以持久化到您工作区的.vscode/settings.json中。如果属性有任何敏感数据,比如密码,不要将它们提交给源代码管理!

最新更新