Visual Studio 2022 Preview 跨平台遠端單元測試

今年2021年6月17日 微軟發佈 Visual Studio 2022 Preview第一版,趕緊來安裝感受一下吧。

今天要介紹Visual Studio中的遠端測試,遠端測試能夠讓開發人員將 Visual Studio 2022 連接到遠端環境以運行和測試。這個功能對於經常需要將程式部署到多個不同目標環境(例如不同的 Windows 或 Linux 操作系統)的跨平台開發人員,真是太棒了。

image


下載安裝

我們可以直接從 Visual studio 2022 Preview 官方網站,下載最新發布的2022試用預覽安裝包 (依照自己的需求下載適合您的版本)。

image

Test Explorer

Step 1. 建立專案,新增單元測試專案,在這邊我們使用的是 .Net Core 3.1 (請注意這邊選擇的架構,會影響到後續跨平台設定唷)。

image image

Step 2. 創建好單元測試專案後,新增 RunningOnOS.cs檔案,今天要測試在Windows與Linux底下進行測試,以下示範兩段簡單代碼。

    public class RunningOnOS
    {
        [Fact]
        public void IsRunningOnWindows()
        {
            Assert.True(RuntimeInformation.IsOSPlatform(OSPlatform.Windows));
        }

        [Fact]
        public void IsRunningOnLinux()
        {
            Assert.True(RuntimeInformation.IsOSPlatform(OSPlatform.Linux));
        }
    }

Step 3. 於Visual studio工具列找到 測試 > Test Explorer 打開測試總管執行單元測試。

image

Step 4. 預設僅能在自己本機環境下運行與測試。

image


遠端測試

Step 1. 遠端測試環境設定,在方案底下建立 testEnvironments.json 檔案。

image

Step 2. 設定本地端 container connections,這邊我們示範跨平台測試Linux,因我們本身電腦環境是Windows,這邊本地電腦需要另外安裝Docker Desktop (有關Docker的相關介紹,未來再另外寫一篇文章吧),環境準備好之後,將以下代碼填入 ※注意,需根據專案建立的架構去設定您的版本唷。

    {
        "version": "1",
        "environments": [
            {
            "name": "linux dotnet-core-sdk-3.1",
            "type": "docker",
            "dockerImage": "mcr.microsoft.com/dotnet/core/sdk"
            }
        ]
    }

Step 3. 環境設定完成後,在單元測試總管的齒輪圖騰旁邊,就可以看到我們設定好的跨平台環境囉。

image

Step 4. 在本地Windows環境下執行單元測試

image

Step 5. 在Linux環境下執行單元測試

image

通過遠端測試,可以從跨平臺測試並且直接在 Visual Studio 中除錯!


Demo

DempConsoleApp - Microsoft Visual Studio Preview 2021-09-13 20-36-39


  • 參考文章

Microsoft-Visual Studio

Microsoft-Remote Testing (experimental preview)

tags: Visual Studio 2022 Preview

留言板
歷史留言

標籤