0

プロジェクトにソナー分析を使用しています。Gallio で実行するとテストでエラーが発生するため、コード カバレッジを取得できません。

nunit-console.exe で同じ単体テストを実行すると、すべて合格します。(私はcmdの管理者モードでこれを実行しています)

しかし、ガリオで実行すると失敗します。以前にこの問題が発生した人はいますか?

これは、ソナーガリオで実行したときに得られるものです。

03:51:30.754 情報 - 101 実行、7 成功、94 失敗 (94 エラー)、0 未確定、0 スキップ 03:51:30.754 情報 - 03:51:30.910 情報 - コミット中... 03:51:31.238 情報 -訪問したクラス 11/20 (55) 03:51:31.238 情報 - 訪問したメソッド 16/80 (20) 03:51:31.238 情報 - 訪問したポイント 66/519 (12.7167630057803) 03:51:31.238 情報 - 訪問したブランチ 7/122 (5.73770491803279) 03:51:31.238 INFO - 03:51:31.238 INFO - ==== 代替結果 (対応するソースがないものを含むすべてのメソッドを含む) ==== 03:51:31.238 INFO - 代替訪問クラス 11/25 (44) 03:51:31.238 情報 - 166 の 23 (13.855421686747) 03:51:31.488 情報 - センサー org.sonar.plugins.csharp.gallio.GallioSensor@964f8e 完了: 22314 ミリ秒 03:51:31.488 - センサー ProfileSensor... 03:51:32.145 情報 - センサー ProfileSensor 完了: 657 ミリ秒 03:51:32.145 情報 - センサー ProfileEventsSensor... 03:51:32.160 情報 - センサー ProfileEventsSensor 完了: 15 ミリ秒 03:51:32.160 情報 - センサー ProjectLinksSensor... 03:51:32.160 情報 - センサー ProjectLinksSensor 完了: 0 ミリ秒 03:51: 32.160 情報 - センサー VersionEventsSensor... 03:51:32.176 情報 - センサー VersionEventsSensor 完了: 16 ミリ秒 03:51:32.176 情報 - センサー org.sonar.plugins.csharp.gallio.TestReportSensor@412739... 03:51:32.957情報 - センサー org.sonar.plugins.csharp.gallio.TestReportSensor@412739 完了: 781 ミリ秒 03:51:33.410 情報 - デコレータを実行します...176 情報 - センサー VersionEventsSensor 完了: 16 ミリ秒 03:51:32.176 情報 - センサー org.sonar.plugins.csharp.gallio.TestReportSensor@412739... 03:51:32.957 情報 - センサー org.sonar.plugins.csharp.gallio .TestReportSensor@412739 完了: 781 ミリ秒 03:51:33.410 情報 - デコレータを実行します...176 情報 - センサー VersionEventsSensor 完了: 16 ミリ秒 03:51:32.176 情報 - センサー org.sonar.plugins.csharp.gallio.TestReportSensor@412739... 03:51:32.957 情報 - センサー org.sonar.plugins.csharp.gallio .TestReportSensor@412739 完了: 781 ミリ秒 03:51:33.410 情報 - デコレータを実行します...

コマンドラインからNunit-console.exeで実行すると。同じ結果が得られます。しかし、コマンドラインからADMINISTRATORとしてNunit-console.exeで実行すると。次の出力が得られます。

テスト実行: 101、エラー: 0、失敗: 0、決定的でない: 0、時間: 27.3760719 秒 実行されていない: 0、無効: 0、無視: 0、スキップ: 0

したがって、Sonar から管理者としてこれらのテストを実行する必要があると思います。それ、どうやったら出来るの?

また、これらのテストを (gallio) Icarus GUI Test Runner から ADMINISTRATOR として実行しようとしたところ、すべて合格しました。通常モードで実行すると、合格しません。

4

1 に答える 1

0

管理者として起動したときに単体テストの実行が成功した場合、テストを正しく実行するためにそのような権限が必要な理由を疑問に思うはずです。

分析に合格するための最初の解決策は、Sonar 分析を管理者として実行することです。Gallio コマンドは同じユーザーを使用して実行されるため、成功するはずです。

2 番目の (そしてより良い) 解決策は、テストや構成を作り直して、管理者権限がなくても成功するようにすることです。

于 2013-06-12T07:27:09.727 に答える