Ich möchte eine VSTS-Builddefinition erstellen, wo ich vstest.console.exe angeben kann, um auf jeder DLL auszuführen, die das Wort Test enthält. Diese Definition wäre:VSTest Führen Sie jede DLL einzeln aus
**\*test*.dll;-:**\obj\**
Dies führt einen Befehl wie folgt für meinen Repository:
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
Das Problem, das ich habe, ist, dass die DLL A & B haben Abhängigkeiten von dem gleichen DLL-Namen aber verschiedene Versionen, das bedeutet, vstest.console.exe kann nicht gleichzeitig die DLL laden und einer der beiden Fälle wird zwangsläufig fehlschlagen.
Gibt es eine Möglichkeit zu zwingen, vstest.console.exe separat für jede DLL zu laden? Ich versuchte/InInsolation, aber es löste das Problem nicht
Ich weiß, dass die Ausführung jeder DLL separat über eine andere vstest.console.exe Befehl funktionieren würde, aber das ist umständlich in VSTS zu erreichen. Habe ich noch andere Möglichkeiten?