我想創建一個VSTS構建定義,我可以指定vstest.console.exe在包含單詞測試的任何dll上執行。這個定義是:VSTest單獨執行每個dll
**\*test*.dll;-:**\obj\**
此執行命令像我的倉庫如下:
2016-04-08T20:38:41.4966824Z Executing C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe
"E:\A\_work\33\s\A\UnitTests\bin\Release\A.UnitTests.dll"
"E:\A\_work\33\s\A\bin\Release\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll"
"E:\A\_work\33\s\B\UnitTests\bin\Release\B.UnitTests.dll"
"E:\A\_work\33\s\B\UnitTests\bin\Release\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll"
/logger:trx
我遇到的問題是,DLL的一個&乙雙方在同一個DLL名稱依賴但版本不同,這意味着vstest.console.exe不能同時加載dll,並且這兩種情況之一必然會失敗。
有沒有辦法強制vstest.console.exe爲每個DLL分別加載?我試過/ InInsolation但它沒有解決問題
我知道,通過不同的vstest.console.exe命令單獨執行每個dll都可以,但在VSTS中實現起來很麻煩。我有其他選擇嗎?