1

私はこれに似た他の質問を見てきましたが、それらはすべてVisual Studio 2010のPre-RTMのようです(または実際の答えがありません)。

Gallioの最新バージョンをダウンロードし、それを使用してMSテストプロジェクトを実行しようとしています。

MSテストプロジェクトのリファレンスにGallioを追加し、フルビルドを実行してから、コンパイル済みのdllをGallioで開きました。

次に、テストを実行しようとしましたが、実行されません。エラーは発生しませんが、失敗するだけです。

それは言う218 tests - 0 passed - 1 failed - 0 inconclusive - 0 skipped

実行時ログを確認したところ、無効になっているGallio.VisualStudio.Shellが必要であると表示されています。私はプラグインをチェックしました、そしてこれはそれが言うことです:

Visual Studio Integration
ShellVisualStudio内でGallioプラグインをホストするためのフレームワークを提供します。
無効:プラグインの有効化条件が満たされていません。これは、動作するためにサードパーティアプリケーション内でホストする必要があるプラグインの意図された動作であることに注意してください。有効条件:'$ {process:DEVENV.EXE}または$ {process:VSTESTHOST.EXE}または$ {process:QTAGENT.EXE}または$ {process:QTAGENT32.EXE}または$ {process:QTDCAGENT.EXE}または$ {process:QTDCAGENT32.EXE}または$ {process:MSTEST.EXE}'。

私はビジュアルスタジオ内でさえ実行していませんが、必要に応じてそれを認識しています。devenv.exeを実行しています(GallioとDevenv.exeの両方が私のアカウントで実行されています)。

これを機能させる方法について何かアイデアはありますか?

4

1 に答える 1

3

これは、ビルド3.2.587以降で修正された既知のバグです。これにより、GallioテストランナーがVisual Studio環境の外部(EchoやIcarusなど)でMSTestベースのテストを適切に実行できなくなりました。

今すぐ機能させる必要がある場合は、(Kevin Ortmanによる)簡単な回避策もあります。次のプラグイン定義データファイル(私が信じている3行目または4行目)の属性enableCondition全体を削除するだけです。

  • Gallio.VisualStudio.Shell90.plugin
  • Gallio.VisualStudio.Tip90.plugin
  • Gallio.VisualStudio.Shell.plugin

または、VS2010を使用している場合:

  • Gallio.VisualStudio.Shell100.plugin
  • Gallio.VisualStudio.Tip100.plugin
  • Gallio.VisualStudio.Shell.plugin
于 2010-09-09T06:06:55.423 に答える