我想创建一个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中实现起来很麻烦。我有其他选择吗?