Ho la seguente configurazione:opere vstest.console.exe, ma non con un buon nome di file, CodeCoverage.exe non dà alcun risultato
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
quando la linea di seguito viene eseguito:
"%__vsTestConsoleExe%" "%__testFile%" /InIsolation /EnableCodeCoverage
ottengo un buon file .coverage, ma è un nome di file generato come:
MyUSERNAME_MYMACHINE 2016-03-24 16_03_20.coverage
le linee dopo l'istruzione PAUSE (nel primo blocco di codice) sembra che dovrebbero raccogliere la copertura (e nota, sto dando lo stesso '"% __ vsTestConsoleExe%"' comamand ....... ma non ottengo un grande nulla da esso.
Cosa sto sbagliando?