Ich habe folgendes Setup:vstest.console.exe funktioniert, aber nicht mit einem guten Dateinamen, wird CodeCoverage.exe keine Ergebnisse geben
set __vsTestConsoleExe=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe
set __codeCoverageExe=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe
set __testFile=My.UnitTests.dll
REM Below I get a ".coverage" file with the correct coverage. But the file name is kinda-random
"%__vsTestConsoleExe%" "%__testFile%" /InIsolation /EnableCodeCoverage
PAUSE
REM Below I get a big ole nothing
"%__codeCoverageExe%" collect /output:DynamicCodeCoverage.coverage "%__vsTestConsoleExe%" "%__testFile%" /InIsolation /EnableCodeCoverage
"%__codeCoverageExe%" analyze /output:DynamicCodeCoverage.coveragexml DynamicCodeCoverage.coverage
, wenn die unter der Linie läuft:
"%__vsTestConsoleExe%" "%__testFile%" /InIsolation /EnableCodeCoverage
ich eine gute .coverage Datei, aber es ist ein generierten Dateinamen wie:
MyUSERNAME_MYMACHINE 2016-03-24 16_03_20.coverage
die Linien nach der PAUSE-Anweisung (in dem ersten Codeblock) sieht aus, als sollten sie die Abdeckung sammeln (und beachte, ich gebe es gleich '"% __ vsTestConsoleExe%"' comamand ....... aber ich bekomme groß nichts davon.
Was mache ich falsch?