OpenCover / ReportGenerator努力让-coverbytest工作。甚至在我进行特定考试的时候

时间:2015-12-18 12:47:12

标签: c# opencover reportgenerator

对不起,有些人刚开始使用这个。我也在努力让-coverbytest工作。

以下是我运行以获取结果的两个命令。我试过并重新阅读文档,发现命令行的使用冲突。 OpenCover位于系统路径中。我只想运行Integration测试。我还复制了一个测试,以确保我看到为同一个测试中的两个执行相同的代码。这应该产生覆盖的图标(看到的图片),但我没有得到统计数据。任何帮助,将不胜感激。伟大的工具BTW。我得到的统计数据不是dets所涵盖的测试。

OpenCover.Console.exe -register:user" -filter:+ [BusinessLayer *] * -coverbytest:+ [ Test ] *" " -target:C:\回购\第三方\ NUnit.Runners.2.6.4 \工具\ NUnit的-console.exe" " -targetargs:/ noshadow C:\ Repo \ UnitTests \ Server \ BusinessLayer.Tests \ bin \ Debug \ BusinessLayerTests.dll / include:IntegrationTests" " -output:reports.xml"

C:\ Repo \ ThirdParty \ ReportGenerator.2.3.5.0 \ tools \ ReportGenerator.exe" -reports:TestResult.xml; reports.xml" " -targetdir:C:\回购\单元测试\服务器\ BusinessLayer.Tests \代码覆盖率" " -historydir:C:\回购\单元测试\服务器\ BusinessLayer.Tests \代码覆盖率\历史" " -reporttypes:HTML; HtmlSummary"

1 个答案:

答案 0 :(得分:0)

我总是使用" -coverbytest:*"。这对我来说很好。 您确定引号是否正确(过滤器和 - coverbytest 之间的引号可能会丢失)?你应该试试:

OpenCover.Console.exe -register:user "-filter:+[BusinessLayer*]*" "-coverbytest:*" "-target:C:\Repo\ThirdParty\NUnit.Runners.2.6.4\tools\nunit-console.exe" "-targetargs:/noshadow C:\Repo\UnitTests\Server\BusinessLayer.Tests\bin\Debug\BusinessLayerTests.dll /include:IntegrationTests" "-output:reports.xml"