2017-04-21 87 views
1

我想設置批處理文件來第一次使用OpenCover和ReportGenerator,但是我無法讓它工作。OpenCover和ReportGenerator的代碼覆蓋率

我檢查了一些批處理文件的例子,OpenCover和ReportGenerator文檔和我的批處理文件似乎與這些一致。我無法弄清楚我錯在哪裏。

REM Make a 'Reports' directory if it doesn't exist already 
mkdir .\reports 
REM Run unit tests through OpenCover 
.\packages\OpenCover.4.6.519\tools\OpenCover.Console.exe^ 
-register:user^ 
-target:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\MSTest.exe"^ 
-targetargs:"/noisolation/testcontainer:\"C:\Users\Michael\Google Drive\FDM Dev Course Content\Workspace\BookStoreTDD\UnitTests\bin\Debug\UnitTests.dll""^ 
-mergebyhash^ 
-output:.\reports\output.xml 
REM Generate the report 
.\packages\ReportGenerator.2.5.6\tools\ReportGenerator.exe^ 
-reports:.\reports\output.xml^ 
-targetdir:.\reports 
REM Open the report 
start .\reports\index.htm 

請問誰能告訴我我哪裏出錯了?

+1

究竟出了什麼問題? OpenCover會生成文件output.xml嗎?任何錯誤消息? – Daniel

+1

看起來''/ noisolation'後面需要一個空格,並且您需要轉義報價以關閉'-targetargs'的末尾,例如'\「」' –

+0

是的,你完全正確@Shaun Wilde!我添加了空間和逃生,現在它正在工作。非常感謝! –

回答

1

看起來您需要在/ noisolation後留出空格,您需要轉義報價以關閉-targetargs的結尾,例如\「」 - Shaun Wilde