0

申し訳ありませんが、先日これを使い始めたばかりです。私も -coverbytest を機能させるのに苦労しています。

以下は、結果を得るために実行している2つのコマンドです。を試してドキュメントを読み直したところ、コマンド ラインの使用法が矛盾していることがわかりました。OpenCover はシステム パスにあります。統合テストのみを実行したい。また、2 つの同じテストで同じコードが実行されていることを確認するために、テストを複製しました。これにより、アイコンで覆われた(固定された画像が表示されます)が生成されますが、統計が取得されません。どんな助けでも大歓迎です。素晴らしいツールです。そして、私は、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 に答える