Microsoft開源了可用多種語言運行測試的Visual Studio Test Platform (VS Test),收集診斷數據并報告結果。
VS Test和Visual Studio以及部分.NET Core Tools集成。VS Test可用于發現測試,且并行多核地運行測試。它是一個可擴展的平臺,可以運行任何語言(C#、C++、JavaScript、Python等)以及各種測試框架(如NUnit、xUnit、Google Tests、Jasmine、Karma等)的測試。Visual Studio Marketplace包含25種用于不同測試框架的免費適配器,如果需要也可以創建其他適配器。根據云開發服務副總裁Brian Harry所說,通過其適配器支持的MS Test V2測試框架,當準備就緒時Microsoft也會將該框架在今年晚些時候向公眾開源。
VS Test包含四個重要組件:
測試運行器:接收包含詳細設置過要執行的測試信息(語言運行時間、硬件體系結構、使用的測試框架等等)的容器的命令行進程。運行器生成平臺使用的其他進程。 測試執行主機:加載測試容器并執行測試的進程。 數據收集主機:包含測試執行數據監聽的另一個進程。 IDE/編輯器:開發人員用于觸發測試運行的工具。組件及其相互之間的關系如下圖所示:
Microsoft目前已經開源了測試運行器和測試執行主機進程。在接下來的幾個月中,當準備就緒時他們將會向公眾開源平臺的其他幾個部分。未來路線圖中包括開源數據收集器基礎設施,用于和IDE通信的協議,支持UWP應用程序以及用不同測試框架配置CLI集成的能力。
查看英文原文:Microsoft Open Sources Visual Studio Test