OpenCover / ReportGenerator 努力让 -coverbytest 工作。即使我欺骗了一个特定的测试

OpenCover / ReportGenerator struggling to get the -coverbytest working. even when I dupe a particular test

抱歉大家前几天才开始用这个。我也在努力让 -coverbytest 工作。

下面是我运行的两条命令得到的结果。我已经尝试并重新阅读了文档,发现命令行的用法存在冲突。 OpenCover 在系统路径中。我只想 运行 集成测试。我还复制了一个测试,以确保我看到为两个相同测试执行的相同代码。这应该会产生被图标覆盖(看到固定图片),但我没有得到统计数据。任何帮助,将不胜感激。很棒的工具顺便说一句。我得到的统计数据不是 dets 涵盖的测试。

OpenCover.Console.exe -register:user "-filter:+[BusinessLayer*]* -coverbytest:+[Test]*" "-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"

C:\Repo\ThirdParty\ReportGenerator.2.3.5.0\tools\ReportGenerator.exe "-reports:TestResult.xml;reports.xml" "-targetdir:C:\Repo\UnitTests\Server\BusinessLayer.Tests\CodeCoverage" "-historydir:C:\Repo\UnitTests\Server\BusinessLayer.Tests\CodeCoverage\History" "-reporttypes:Html;Html摘要"

我总是使用“-coverbytest:*”。这对我来说很好。 您确定引号正确吗(-filter 和 -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"