0

ソリューションのソナーを実行しているときに問題が発生しました。Gallio と NCover でソナーを構成しました。しかし、カバレッジ結果は結果に表示されていません。

これらは、ビルド サーバーにあるソフトウェア バージョンです。

Sonar v2.14
Java Runner v1.2
JDK v1.6 : jdk1.6.0_30
Gallio v3.3.458.0
NCover v3.4.16.6924 x86
VS2008
My Sql Server- 5.6

以下は、ソナーに渡すパラメーターです。

ソナー プロジェクト プロパティ ファイルのセクション

sonar.gallio.mode=
sonar.gallio.installDirectory=C:/Gallio

sonar.gallio.coverage.tool=NCover
sonar.gallio.runner=IsolatedProcess
sonar.NCover.installDirectory=C:/Program Files/NCover
sonar.donet.visualstudio.testProjectPattern=*UnitTest*;Testing*;*test*
sonar.dotnet.test.assemblies=bin/debug/xxx.dll

サンプル Sonar プロジェクト構成ファイル

sonar.gallio.mode=
sonar.gallio.installDirectory=C:/Gallio
sonar.gallio.coverage.tool=NCover
sonar.gallio.runner=IsolatedProcess
sonar.donet.visualstudio.testProjectPattern=*UnitTest*;Testing*;*test*;*Test*
sonar.NCover.installDirectory=c:/Program Files/NCover
sonar.dotnet.test.assemblies=bin/Debug/SimpleLibrary.Tests.dll

しかし、カバレッジ ファイルに関する NCover に関してソナーを実行していると、警告メッセージが表示されます。

次のガリオ カバレッジ レポート ファイルが見つかりません: D:\SareeshTest\SimpleClassLibrary\SimpleClassLibrary.sonar\coverage-report.xml

NCover Explorer で作成した「coverage-report.xml」を 1 つ追加すると、結果にカバレッジが表示されます。

これについて私を助けてくれるか、解決策を提案してもらえますか?

4

1 に答える 1

2

NCoverを使用しているため、「sonar.gallio.runner = IsolatedProcess」を指定しないでください(これに関するFAQを参照してください)。

また、通常は「sonar.dotnet.test.assemblies」を指定する必要はありません。これはcsprojファイルから推測されます。

于 2012-04-10T11:42:47.273 に答える