我们目前正在使用Sonarqube 4.5.7 (Sonarqube Scanner for MSBuild 2.1)与Nunit和Opencover。测试执行是成功的,并且指标正确地报告在仪表板中。但是覆盖部分在声纳仪表板是空白的,覆盖xml显示"模块skippedDueTo="MissingPdb"为我的应用程序模块
下面是我在Jenkins中使用的配置
"C:Program Files (x86)MSBuild14.0Binmsbuild.exe" sampleapp.sln /t:Rebuild /p:Configuration=Debug
"C:Program Files (x86)OpenCoverOpenCover.Console.exe" -register:user -targetdir:"…sampleapp.Testsapp.CorrectionbinDebug" -target:"C:Program Files (x86)NUnit 2.6.4binnunit-console.exe" -targetargs:" …sampleapp.Testsapp.CorrectionbinDebug app.dll /nologo /noshadow" -output:coverage.report.xml
我们终于找到了解决这个问题的办法。在这种情况下,它确实是引号的问题,包装完整的目标,如下所示修复了问题
" -targetargs:…… app.Tests 应用示例。更正binDebug app.dll/nologo/noshadow"