3

OpenCoverを使用してGallioを持つソナーで作業しています。テストクラスがあり、私のマシンがテストを実行しようとするのに約15秒かかりますが、コードカバレッジは0%になります(少なくともそのようです)。 」という行で要約されています0 run, 0 passed, 0 failed, 0 inconclusive, 0 skipped。それで、私はインターネット/stackoverflowを見回して、これが別のマシンでコンパイルされているコードに関係している可能性があることを発見しました. ここでもそうなので、Visual Studio でソリューションを開いてビルドすると、PDB ファイルが再作成されていることがわかります。その後、再びオープンカバーでソナーを試してみました。役に立たなかった

管理コンソールから OpenCover を呼び出すコード行を取得し、OpenCover ディレクトリに移動して、同じ行をフィルターなしで実行しましたskippedDueTo="Filter"。その後、それらはスキップされなくなりました。それでも、0% のテスト カバレッジ

同じ管理コンソールにOpenCover プロファイラー ライブラリを登録しregsvr32 OpenCover.Profiler.dllました (Windows 7 で 32 ビット ソナーを使用しているため、2 回試しました)。役に立たなかった

-oldStyle 引数を追加して同じ行を試しました どちらも役に立ちませんでした

今、私は選択肢がなくなったような気がします...

管理コンソールで試した最新の呼び出し:

C:\Program Files\OpenCover>OpenCover.Console.exe -register:user -target:"C:\Program Files\Gallio\bin\Gallio.Echo.exe" -targetdir:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar "-targetargs:\"/r:IsolatedAppDomain\" \"/report-directory:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar\" \"/report-name-format:gallio-report\" \"/report-type:Xml\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.BusinessLogic.Tests\bin\Debug\CDPBackoffice.BusinessLogic.Tests.dll\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.Utility.Tests\bin\Debug\CDPBackoffice.Utility.Tests.dll\" \"D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\CDPBackoffice.DataAccessLayer.Tests\bin\Debug\CDPBackoffice.DataAccessLayer.Tests.dll\"" -mergebyhash -output:D:\projecten\udbdrm\source\CDP\CDPBackoffice\Develop\CDPBackoffice.root\CDPBackoffice\.sonar\coverage-report.xml -oldStyle

ソリューションにはいくつかのテスト クラスがあり、Visual Studio でそれらを実行すると実行され、ソース クラスを呼び出します。それらのいくつかは失敗し、いくつかは成功します。

テスト結果を取得する方法についてまだ手がかりを持っている人はいますか? できればソナーで、しかしねえ、上記の呼び出しで OpenCover を実行すると結果がcoverage-report.xmlに入れられ、ソナーはそれを入力として使用するので、動作中の呼び出しで問題ありません...

4

1 に答える 1

5

どうやら sonar-project.properties に追加する必要があったのは次の行だけでした。 sonar.gallio.runner=IsolatedProcess

于 2012-11-19T09:56:04.010 に答える