3

GallioをインストールせずにIcarusやEchoでMbUnitテストを実行したい。内のすべてのファイルを、プロジェクトフォルダーGallioBundle/binという名前のフォルダーにコピーしました。Third Party/MbUnit

ダブルクリックしGallio.Icarus.exeてもロードも何もしません。

コマンドラインからgallio.echo.exeを実行すると、次のエラーが発生します。

開始時間:1:07PMランタイムの初期化とプラグインのロード。停止時間:1:07 PM(合計実行時間:0.313秒)エラー:致命的な例外が発生しました。Gallio.Runtime.RuntimeException:サービスタイプ'Gallio.Runner.Projects.ITestProjectManager'のコンポーネントを解決できませんでした。そのサービスタイプに対して登録され、有効になっているコンポーネントがないようです。Gallio.Runtimeのc:\ RelEng \ Projects \ MbUnit v3.1 \ Work \ src \ Gallio \ Gallio \ Runtime \ Extensions \ RegistryServiceLocator.cs:line 202のGallio.Runtime.Extensibility.RegistryServiceLocator.ResolveNonDisabledDescriptor(Type serviceType)にあります。 Extensibility.RegistryServiceLocator.ResolveImpl(Type serviceType)in c:\ RelEng \ Projects \ MbUnit v3.1 \ Work \ src \ Gallio \ Gallio \ Runtime \ Extensions \ RegistryServiceLocator.cs:line 161atGallio.Runtime.Extensibility。

ただし、d/lフォルダーで解凍した場所から実行すると次のようになります。

GallioBundle-3.1.397.0 / binIcarusUIが表示されます。また...gallio.echoをコマンドラインで実行しても、エラーは発生しません。これは私には意味がありませんが、あります。

Gallioがプロジェクトのフォルダから実行されないのはなぜですか?

4

3 に答える 3

3

正常に動作するはずです。Gallioは、フォルダーの名前を実際には気にしません。上記のエラーは通常、一部のファイルが欠落している場合に表示されます。

もう1つ試してみるのは、「Gallio.Utility.exeResetInstallationId」を実行することです。

于 2010-06-23T23:42:55.417 に答える
3

フォルダの名前は関係ありません。

最初の実行時に、Gallioはフォルダー内のプラグインをスキャンし、それらをのXMLファイルに書き込みます%LocalAppData%\Gallio\Plugin Metadata Cache。Gallioの壊れたインストールで実行可能ファイルを実行すると(たとえば、一部のファイルが欠落している可能性があります)、Gallioはこれをキャッシュします。後でファイルを修正しても、メタデータのキャッシュされたビューが表示されるため、インストールが壊れていると見なされます。 。Gallioを別のフォルダーに移動すると、そのフォルダーのキャッシュが再作成され、作業が再開されます(ファイルが実際にすべてそこにある場合)。

Plugin Metadata Cache修正は、単にフォルダをワイプすることです。

于 2014-10-17T12:43:08.457 に答える
1

MbUnitという名前のフォルダにバイナリファイルがあることが問題の原因だったようです。フォルダの名前をGallioに変更すると、すべてが正しく機能し始めました。

Gallioの開発者は、これを複製することはできないと言っています...しかし、それは一貫していて、フォルダーの名前を元に戻すと、エラーが再発しました。

于 2010-07-23T17:18:40.620 に答える