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コンソールランナーと適切に対話するにはどうすればよいですか?