0

抱歉,伙计们前几天才开始使用它。我也在努力让 -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;HtmlSummary"

4

1 回答 1

0

我总是使用“-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"
于 2015-12-18T21:28:01.987 回答