在VS Code中可以使用 Test Runner for Java擴展進行Java的測試執行和調試。
Test Runner for Java的功能
Test Runner for Java 結合 Language Support for Java by Red Hat 和 Debugger for Java這兩個插件提供如下功能:
- 運行測試: Test Runner for Java能夠識別并運行項目中的JUnit(尤其是JUnit 5)測試用例
- 運行和調試測試用例 : 除了執行測試外,它還提供了調試功能,允許開發人員在測試過程中步進代碼、查看變量值等。
- 查看測試報告: 測試執行完成后,通常會生成詳細的測試報告,包括成功通過的測試用例和失敗的測試用例及其原因。
- 在測試資源管理器中查看測試
- 客制測試配置
安裝
安裝Extension Pack For Java 的時候,默認會安裝Test Runner for Java。
Java Extension Pack是一個包含多個Java相關插件的擴展包,其中包括了Java Test Runner。安裝這個擴展包可以一次性獲得多個有用的Java開發工具。
安裝環境要求
- JDK (version 17 or later)
- VS Code (version 1.59.0 or later)
- Language Support for Java by Red Hat
- Debugger for Java
支持的JUnit 版本
- JUnit 4 (v4.8.0+)
- JUnit 5 (v5.1.0+)
- TestNG (v6.9.13.3+)
運行/調試測試用例
在類和方法的右方可以看到一個綠色的運行按鈕,直接點擊就可以運行。
也可以右鍵單擊, 有更多的功能選項:
以“Run with Coverage”為例,會統計測試覆蓋率, 運行的效果如下:
(Test Explorer) 測試資源管理器
測試資源管理器會顯示工作區所有的測試用例,可以在這里運行和調試測試用例。
客制測試配置
可以在java.test.config部分下將配置添加到工作區設置中。
設定方式是在命令面板打開工作區設置:
-
按 Ctrl + Shift +P
-
輸入 Preferences: Open Workspace Settings (JSON)
-
在java.test.config設置,比如
"java.test.config": [{"name": "myConfiguration","workingDirectory": "${workspaceFolder}","vmargs": [ "-Xmx512M" ],"env": { "key": "value" },},{// Another configuration item...},...
]
查看測試結果
測試結果可以在 測試資源管理器,也可以在Test Result 中進行查看:
VS Code中使用 Test Runner for Java 進行Spring Boot的測試
由于Spring Boot項目通常使用JUnit或TestNG進行測試,因此Test Runner for Java 也可以用于在Visual Studio Code中運行和調試Spring Boot的測試,操作方式和普通的Java測試類似: