6

ここで何かが足りないと思います。Tesdriveをインストールしてから、Gallioをインストールしました (上から 3 番目のリンク - Gallio 3.5 x64 インストーラー)。

次に、Nuget から mbunit dll をインストールしました。プロジェクトを他のマシンに移植するのが難しくなるため、ハード ドライブから dll を含めたくなかったからです。

ただし、サンプル テストを実行しようとすると、testrunner はハード ディスクから dll を参照するように要求します。実際のエラー メッセージは次のとおりです。

It looks like you're trying to execute a Gallio/MbUnit unit test.

For Gallio v3.0.6 build 787 / Gallio v3.1 build 313 or above (recommended):
Please ensure that the directory containing your 'MbUnit.dll' reference also contains Gallio's
test runner files ('MbUnit.dll.tdnet', 'TDNet\Gallio.TDNetRunner.dll', 'Gallio.dll' etc.)

For earlier versions:
You need to install Gallio (after TestDriven.Net) using its MSI installer.

You can find Gallio downloads and support here:
http://www.gallio.org/

では、testrunner に nuget パッケージだけでテストを実行させる方法はありますか?

4

1 に答える 1

9

現在、nuget ギャラリーには 3.3.1 バージョンの mbunit パッケージしかなく、Gallio v3.4 をインストールしました。これは、gallio と mbunit の非常に厄介な制限です。nuget パッケージを使用するには、マシン上の Gallio をv3.3.1にダウングレードする必要があります。より良い解決策は、gallio/mbunit チームにメールして、最新リリースの nuget パッケージをアップロードするか、自分で作成するよう依頼することです。

于 2012-10-01T11:21:27.863 に答える