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