微軟在推出輕量級測試框架執行工具MSTest Runner之後,進一步以MSBuild Project SDK系統為基礎,推出了MSTest SDK。此SDK提供了合理的預設值和靈活的選項,讓開發者更便捷地配置專案測試。MSTest Runner是一個能高效執行MSTest測試的工具,並以MSTest.TestAdapter NuGet套件相依項目的形式發布。

MSTest Runner和擴充功能涵蓋多個NuGet套件,提供一種可擴展且可靈活配置的測試方法。但是豐富的自訂功能,可能代表著開發者會遇到更多的問題,像是可能不確定應該選用哪些建議的擴充功能,如何設定適當的預設值,以及處理版本對齊的方法等。而MSTest SDK則可以解決這些問題,使開發者能以更簡潔明瞭的測試配置流程。

MSTest SDK提供了更好的預設值,供開發者可以遵循如 ASP.NET Core、Razor、Windows Desktop等應用程式類型推薦的模式,並且採用MSTest開發團隊替測試專案建議的預設配置。像是MSTest V3.2版本中就加入了一些靜態程式碼分析器,這些分析器被包含在一個新套件中,該套件在預設情況下不會包括在專案中,因此開發者需要手動將套件添加到測試專案中。不過,透過使用MSTest SDK則可自動獲得這些預設配置。

而且除了MSTest Runner之外,微軟還提供一組可作為NuGet套件安裝的擴充功能,以強化測試體驗。MSTest SDK也引入配置檔案(Profiles)的概念,目前有Default、AllMicrosoft和None,使得開發者能夠選擇合適的預設配置,以及正確的擴充功能。

此外,MSTest還是第一個支援在Native AOT(Ahead-of-Time)模式下執行測試的.NET測試框架和執行程式。AOT編譯會將.NET程式碼在部署之前,預先編譯成機器碼,以提高應用的執行效率。在開發者要使用MSTest SDK進行測試時,SDK會自動偵測開發者是否要將應用發布成AOT模式,並透明地更換所有必須的測試套件和配置,以符合專門的模式要求。

目前MSTest SDK仍在開發中,但微軟提到,MSTest SDK將會成為未來發展和功能的基礎。微軟鼓勵所有MSTest使用者都轉換使用SDK樣式,而該樣式也會在.NET 9環境中,成為MSTest專案範本的標準配置。

熱門新聞

Advertisement