我有一個包含大量單元測驗的 Java 專案。在 Visual Studio Code 中,我可以從“測驗”選項卡運行所有測驗。然而,有幾個失敗了,因為我需要提供一些必需的 VM 引數才能讓它們正常運行。我們使用 Maven 作為我們的構建系統。
我知道提供 VM 引數的語法,但我找不到 JUnit 測驗的啟動配置。我只是自動生成了一個launch.json,但它沒有 Junit 配置。然而,VS Code 清楚地知道如何啟動單元測驗,因為當我告訴它執行它時(從測驗窗格中),它會運行它們(甚至是那些出錯的)。
這個答案(用于 JUnit 的 Visual Studio Code launch.json 檔案?)表明我可以右鍵單擊單元測驗以提供選項,但我得到的只是:
- 運行測驗
- 除錯測驗
- 去測驗
- 隱藏測驗
自動生成的 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 引數?
uj5u.com熱心網友回復:
對于 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
..和完全不同:
啟動檔案
它在哪里(也):
...,
"vmArgs": "-Dfoo=bar"
...
..但與代碼基礎設施完全不同的東西。
看:
- https://code.visualstudio.com/docs/java/java-debugging
- https://code.visualstudio.com/docs/editor/debugging#_launch-configurations
- https://code.visualstudio.com/docs/java/java-debugging#_configuration-options
也可以看看:
任務檔案
(對于“構建任務”(也可以是測驗)):https : //code.visualstudio.com/docs/editor/tasks。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/402532.html
標籤:
