Visual Studio 2022 Preview 跨平台遠端單元測試
今年2021年6月17日 微軟發佈 Visual Studio 2022 Preview第一版,趕緊來安裝感受一下吧。
今天要介紹Visual Studio中的遠端測試,遠端測試能夠讓開發人員將 Visual Studio 2022 連接到遠端環境以運行和測試。這個功能對於經常需要將程式部署到多個不同目標環境(例如不同的 Windows 或 Linux 操作系統)的跨平台開發人員,真是太棒了。
下載安裝
我們可以直接從 Visual studio 2022 Preview 官方網站,下載最新發布的2022試用預覽安裝包 (依照自己的需求下載適合您的版本)。
Test Explorer
Step 1. 建立專案,新增單元測試專案,在這邊我們使用的是 .Net Core 3.1
(請注意這邊選擇的架構,會影響到後續跨平台設定唷)。
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
打開測試總管執行單元測試。
Step 4. 預設僅能在自己本機環境下運行與測試。
遠端測試
Step 1. 遠端測試環境設定,在方案底下建立 testEnvironments.json
檔案。
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. 環境設定完成後,在單元測試總管的齒輪圖騰旁邊,就可以看到我們設定好的跨平台環境囉。
Step 4. 在本地Windows環境下執行單元測試
Step 5. 在Linux環境下執行單元測試
通過遠端測試,可以從跨平臺測試並且直接在 Visual Studio 中除錯!
Demo
- 參考文章
tags: Visual Studio 2022 Preview
留言板
歷史留言