我有一个带有大量单元测试的Java项目。在Visual代码中,我可以从“测试”选项卡运行所有测试。但是,有几个失败了,因为我需要提供一些必要的VM参数才能正常运行。我们使用Maven作为我们的构建系统。
我知道提供VM的语法,但是我找不到JUnit测试的启动配置。我只是自动生成一个launch.json
,但它没有Junit配置。然而,VS代码清楚地知道如何启动单元测试,因为当我告诉它(从测试窗格中)进行测试时,它会运行它们(甚至那些错误退出的测试)。
这个答案(Visual Studio Code launch.json file for JUnit?)表明我只需右键单击单元测试就可以提供选项,但我得到的只有:
F 211
自动生成的launch.json非常基本。它生成的两种配置都是无用的,因为它是一个库,而不是一个可执行程序。
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Launch Current File",
"request": "launch",
"mainClass": "${file}"
},
{
"type": "java",
"name": "Launch RunObject",
"request": "launch",
"mainClass": "com.ourcompany.RunObject",
"projectName": "OurCommon"
}
]
}
在哪里设置用于单元测试的VM?
发布于 2022-01-03 20:28:14
Java测试
(从编辑器中运行)我们可以使用"java.test.config"!用这个settings.json
{
"java.test.config": {
"vmArgs": ["-Dfoo=bar", "-Dbar=baz"]
},
...
此测试成功:
@Test
public void testFoo() {
assertEquals("bar", System.getProperty("foo"));
assertEquals("baz", System.getProperty("bar"));
}
(从编辑处跑)。
见此处:https://code.visualstudio.com/docs/java/java-testing
..and完全不同于:
launch.json
如果是(也):
...,
"vmArgs": "-Dfoo=bar"
...
在vs代码基础结构中,..but完全不同。
请参见:
另请参阅:
tasks.json
(用于“构建任务”(也可以是测试):https://code.visualstudio.com/docs/editor/tasks。
https://stackoverflow.com/questions/70570768
复制相似问题