VS2012 C# ソリューションをソナー ランナーで分析しようとすると、Gallio で厄介な問題が発生します。Gallio が単体テストを起動しようとすると、ログに次の問題が見つかります。
[error] Assembly XXXX
Cannot run tests because MSTest executable was not found
こことここ で公開されているソリューションのいくつかの提案をすでに試しました(VS 2012 のエージェントをインストールし、VS2012 インストールのパスを使用してレジストリ キーを追加しました) が、何も機能していないようです。
よろしくお願いいたします。
編集 :
VS2010 の InstallDir レジストリ キーを VS2012 インストールを指すように追加しようとすると、新しいエラー メッセージが表示されるため、この問題は、Gallio ソース コードのハード コーディングされたレジストリ値に起因するようです。
この新しいエラーは、次の DLL に関連する I/O 例外です: "Microsoft.VisualStudio.QualityTools.CommandLine.dll" バージョン 10.0.0.0 は、私の GAC_MSIL ディレクトリにありますが、バージョン 11 にあります。私の結論は、 Gallio は、VS2012 および対応するバージョンの MSTest と完全には互換性がありません。
Sonar が保存できる単体テスト レポートを手動で生成する方法を見つけるために調査します。
編集2:
今のところ、ソナーで mstest レポートを収集する方法は最終的にありません。私が見つけた唯一の解決策は、MSTest で作成されたすべての単体テストを NUnit テストに変換して、gallio で実行し、結果を Sonar サーバーに収集できるようにすることです。