2012-11-16 66 views
3

我正在使用OpenCover使用Gallio的声纳,它给了我0%的代码覆盖率,虽然有测试类,我的机器需要大约15秒的时间尝试运行测试(至少看起来像这样),之后他们总结了0 run, 0 passed, 0 failed, 0 inconclusive, 0 skipped。 因此,我浏览了一下internet/stackoverflow,发现这可能与正在另一台机器上编译的代码有关。在这里也是这样,我在Visual Studio中打开了解决方案,构建了它,我可以看到我的PDB文件被重新创建。之后,我再次尝试与opencover声纳。 它并没有帮助(声纳与gallio和)opencover,代码覆盖率:0%

我把代码行与OpenCover叫出来的管理控制台,走到OpenCover目录并执行相同的线,没有一个过滤器作为我的报道,report.xml将告诉我测试模块是skippedDueTo="Filter"。之后他们不再被跳过。 尽管如此,0%的测试覆盖率

我注册OpenCover探查库regsvr32 OpenCover.Profiler.dll在同一个管理控制台(并尝试了两次,因为我在Windows 7,但我使用的是32位声纳)。 没有帮助

我尝试同样符合加入-oldStyle参数 都于事无补

现在我觉得我没办法了......

最新通话我试图在管理控制台:

C:\Program Files\OpenCover>OpenCover.Console.exe -register:user -target:"C:\Program Files\Gallio\bin\Gallio.Echo.exe" -targetdir:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar "-targetargs:\"/r:IsolatedAppDomain\" \"/report-directory:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar\" \"/report-name-format:gallio-report\" \"/report-type:Xml\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.BusinessLogic.Tests\bin\Debug\CDPBackoffice.BusinessLogic.Tests.dll\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.Utility.Tests\bin\Debug\CDPBackoffice.Utility.Tests.dll\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.DataAccessLayer.Tests\bin\Debug\CDPBackoffice.DataAccessLayer.Tests.dll\"" -mergebyhash -output:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar\coverage-report.xml -oldStyle 

该解决方案也有几个测试类,这在Visual Studio中执行它们运行的​​时候,他们就打电话源类。其中一些失败了其中一些成功。

任何人仍然如何获得测试结果的线索? 最好在sonar,但嘿,执行OpenCover与上面的调用将结果放在coverage-report.xml和声纳使用,作为输入我很好,工作调用...

回答

5

显然我需要添加到sonar-project.properties是这一行: sonar.gallio.runner=IsolatedProcess

+1

你可以标记你自己的回答作为答案 –

相关问题