我正在使用带有OpenCover的Gallio的声纳,它给我的代码覆盖率为0%,虽然有测试类,我的机器需要大约15秒才能尝试运行测试(至少看起来像这样),在此之后,他们总结了0 run, 0 passed, 0 failed, 0 inconclusive, 0 skipped
行。
所以,我浏览了一下internet / stackoverflow,发现这可能与在另一台机器上编译的代码有关。就像这里的情况一样,我在Visual Studio中打开了解决方案,构建了它,我可以看到我的PDB文件被重新创建。之后我再次尝试使用opencover声纳。
它没有帮助
我从管理控制台中取出了调用OpenCover的代码行,转到OpenCover目录并执行相同的行,没有过滤器,因为我的coverage-report.xml告诉我测试模块是{{ 1}}。之后他们不再被跳过了。 仍然是0%的测试覆盖率
我在同一个管理控制台中注册了带有skippedDueTo="Filter"
的OpenCover探查器库(并尝试了两次,因为我在Windows 7上但使用的是32位声纳)。
没帮忙
我尝试添加-oldStyle参数的同一行 没有任何帮助
现在我觉得我没有选择......
我在管理控制台中尝试的最新通话:
regsvr32 OpenCover.Profiler.dll
该解决方案确实有几个测试类,它们在Visual Studio中执行时会运行,并且它们会调用源类。其中一些人失败了,其中一些人成功了。
任何仍然知道如何获得测试结果的人? 最好是在声纳中,但是嘿,因为上面的调用执行OpenCover会将结果放在coverage-report.xml中,声纳使用它作为输入我可以正常工作...
答案 0 :(得分:5)
显然我需要添加到sonar-project.properties的是这一行:
sonar.gallio.runner=IsolatedProcess