1

NugetからNUnit、NUnit Runners、およびOpenCoverを取得しました。NUnitパーツは、GUIモードとコンソールモードの両方で正常に動作しています。しかし、PowerShellでは、OpenCoverを正しく機能させることができないようです。さまざまな使用例に従って、次のコマンドを実行しました。

.\OpenCover.Console.exe -register:user -target:"..\NUnit.Runners.2.6.1\tools\nunit-console.exe" -targetargs:"/noshadow C:\Path\To\Tests.dll" -filter:+[*]* -output:coverage.xml

NUnitからの最初の著作権情報が表示されますが、NUnitから次のように通知されます。

致命的なエラー:入力が指定されていません

もちろん、フラグなどを説明する標準のヘルプ出力が続きます。次に、当然、OpenCoverは、フィルターに一致するものがなく、結果がないことを示すエラーも表示します。

そこで、NUnitを直接実行してみました。

..\NUnit.Runners.2.6.1\tools\nunit-console.exe /noshadow C:\Path\To\Tests.dll

そして、それはうまく動作します。テストに合格し、すべてが幸せです。ドキュメントと例が古くなっている可能性があると考えてtargetargs、呼び出しに直接組み合わせてみました。

.\OpenCover.Console.exe -register:user -target:"..\NUnit.Runners.2.6.1\tools\nunit-console.exe /noshadow C:\Path\To\Tests.dll" -filter:+[*]* -output:coverage.xml

ただし、エラー出力は同じです。

OpenCoverの適切な使用法に何かが欠けていますか?NUnitコンソールランナーと適切に対話するにはどうすればよいですか?

4

1 に答える 1

0

最初に現在の作業ディレクトリを設定することと関係があるのでしょうか?

フィルター引数も引用符で囲んでいます。-filter:"+[*]*"

少なくともこれらを除外する価値があるかもしれません...

于 2012-10-15T12:01:12.170 に答える