Nick zhu, Senior Program Manager, Developer Division at Microsoft
大家好,歡迎來到 7 月版的 Visual Studio Code Java 更新。在這篇文章中,我們將分享我們整體產品路線圖的進展,並重點介紹我們全新的測試體驗,以及在Maven 和項目管理相關的改進。讓我們開始吧!
全新的Java測試體驗
隨着 Visual Studio Code 1.59.0 正式版本的發布,全新的插件測試 API 也從試驗版本進入了正式版本。自 2020 年 9 月起至今,經過了將近一年及數次版本迭代的打磨,不管是 API 的功能性還是易用性,與首個預覽版本相比都獲得了極大的提升。其中 Java Test Runner (包含在 Java 擴展包中)作為首批采用了測試 API 的插件,也發布了全新的 0.31.0 版本,在功能和用戶體驗上迎來了許多新的提升和亮點。接下來我們就通過 Java Test Runner 插件,看看新的測試 API 能幫助插件在測試的使用場景下提供哪些功能!
全新的Testing Decoration
現在用戶可以在編輯器左側區域看到一排新的按鈕(Testing Decoration),直接點擊會立即運行該行對應的測試用例,右鍵則能看到更多的選項。與過去的 Code Lens 不同,它可以減少在編輯區域內對用戶的干擾。
功能更強大的測試瀏覽器
測試瀏覽器(Testing Explorer)煥然一新,現在用戶可以自定義瀏覽器的顯示方式和排序方式,以滿足不同的場景和習慣。用戶也可以直接通過測試瀏覽器來運行或者調試測試。
另外新的測試瀏覽器內嵌了搜索欄的支持,幫助用戶快速查找目標測試用例,加速開發效率。
內容更豐富的 Test Message
新的測試 API 允許插件在編輯區域內嵌顯示測試執行結果等內容,更方便快捷地查看錯誤和堆棧信息:
想了解更多關於新測試功能的特性, 請訪問 官方文檔
Maven 依賴管理體驗改進
除了測試體驗,我們還對 Maven 依賴管理做了一些改進。具體來說,我們改進了 Maven 依賴樹的界面,使其更加人性化。此外,我們意識到 Maven 依賴沖突有時會較難處理,有時 Maven 可能無法按照我們希望的方式自動解決沖突,這可能會導致我們在運行應用程序時出錯。因此,我們對 Maven 擴展進行了一些更改,以更好地在界面中展示 Maven 如何解決依賴沖突。另外,Maven POM 中的沖突將直觀地出現在Terminal的錯誤Tab中。在用戶單擊這些錯誤后,Visual Studio Code 將提示開發人員修復沖突並選擇要使用的依賴項。下圖展示了如何幫助用戶快速解決沖突的案例。
項目管理
除了測試和依賴管理,我們還改進了項目管理相關的功能。具體而言,我們修復了項目瀏覽器無法正常工作的幾個問題。這是我們所做的增強/錯誤修復的列表。
- 在沒有構建工具的情況下創建項目時,默認明確設置輸出路徑 (Issue #523)
- 編輯時 Java 項目資源管理器意外擴展 (Issue #502)
- 從 Java Project Explorer 中刪除包時無法自動刷新 (Issue #458)
- 當我保存文件時,“EXPLORER”會自動展開並顯示 (Issue #430)
- 打開不在類路徑上的文件時觀察到異常 (Issue #494)
產品路線圖進展更新
上個月,我們分享了未來幾個月的路線圖。在博客中,我們提到了幾個領域作為我們的重點
- 基本開發體驗的持續改善
- 構建工具 (Maven / Gradle)
- 遠程開發 / Codespaces 支持
- 測試
- 安全
- 調試 (探索虛擬線程)
作為 7 月博客的一部分,我們希望給大家更新一下目前的進展。綠色標記的文字是我們取得重要進展的領域。正如前面部分所述,我們在改進整體測試 API 體驗方面邁出了一大步。在接下來的幾個月中,我們還將繼續添加更多與測試相關的功能(例如測試覆蓋率)。在構建工具方面,我們一直在改進我們的 Maven 體驗,與此同時我們將繼續致力於更好的 Gradle 支持。最后,我們已經在 Java 開發環境中支持了受信任/不受信任的工作區,因此我們在安全方面也有了較顯著的進展。
對於路線圖中提到的其他領域,我們一直在積極改善相關的體驗,並將在取得重要進展時提供更新。
反饋與建議
請積極使用我們的產品!您的反饋和建議對我們非常重要,並將幫助我們做得更好。 有幾種方法可以給我們留下反饋
- 在這個帖子下留言
- 在我們的GitHub repo上創建Issue
資源
以下鏈接和資源能幫助您更好地了解Java on Visual Studio Code的相關信息