1

リグ: win7 64bit、vs2010、mvc v2、TestDriven.Net 3.0、Reshaper 5.0、MSpec 0.3

私は最近新しいプロジェクトを開始し、mspec を使用したいと考えています。

(1) Machine.Specifications.ReSharperRunner.5.0.dll と Machine.Specifications.dll を JetBrains\ReSharper\5.0\Bin\Plugins\Machine.Specifications にコピーしました (2) Machine.Specifications.TDNetRunner.dll を TestDriven.NET 3\ にコピーしました機械・仕様

テストを実行しようとすると、次のエラーが表示されます: System.IO.FileNotFoundException: ファイルまたはアセンブリを読み込めませんでした 'Machine.Specifications

このエラーがどこから来ているのかわかりません。

vs2010 menu -> ReSharper -> Plugins は MSpec プラグインを表示します。vs2010 メニュー ->ReSharper -> オプション -> ツール -> ユニット テスト にも MSpec ユニット テスト プロバイダーが表示されますが、MSTest や nUnit のようにクリックしても詳細は表示されません。

私はこれを見つけました: http://marcinobel.com/index.php/mspec-bdd-installer/これは動作しませんでした。私もこれを試しました: http://eduncan911.com/blog/registering-mspec-runners-for-testdriven-net-on-windows-x64.aspxこれも機能しませんでした。今、私は自分のレジストリを台無しにしたのではないかと心配しています。

ガイダンスはありますか?

完全なエラー:

テスト 'F:Tests.OTBRadio.Tasks.AlbumTasksSpecs.when_the_album_tasks_are_asked_to_get_all.context' が失敗しました: ファイルまたはアセンブリ 'Machine.Specifications, Version=0.3.0.0, Culture=neutral, PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Machine.Specifications、Version=0.3.0.0、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイル名: TestDriven.TestRunner.AdaptorTestRunner.

4

3 に答える 3

3

Machine.Specifications.TDNetRunner.dllどこかにコピーする必要はありません。プロジェクトtoolsまたはlibディレクトリ、つまりプロジェクトの依存関係を保持する場所に配置するだけです。MSpec テストを含むプロジェクトはMachine.Specifications.dll、このディレクトリから を参照します。Machine.Specifications.dll.tdnetTestDriven.Net >=2.24 は、同じディレクトリにある限り、TD.Net ランナーを取得できます。toolsディレクトリを整理する方法の例は、ここにあります。

あなたの ReSharper 5.0 プラグイン ディレクトリは私には良さそうです。ただし、エクスプローラーを使用して MSpec zip ファイル (おそらくhttp://teamcity.codebetter.comからダウンロードしたもの) を解凍すると、抽出された DLL がインターネットからダウンロードされたものとして Windows によってマークされるというユーザーからの報告がありました。

<ReSharper 5.0>\bin\plugins各 DLL のプロパティを開き、最初のプロパティ ページで [ブロック解除] をクリックして、Windows が DLL をブロックしていないことを確認してください。「ブロック解除」ボタンが表示されない場合、ファイルは問題ありません。その場合は、ここに投稿してください。MSpec プラグインがどのように機能するかを確認します。

于 2010-05-06T18:33:20.153 に答える
0

私も同じ問題を抱えていたので、Github (https://github.com/machine/machine.specifications) から MSpec のコピーを複製して修正しました。

次に、「ソース」フォルダーで、「xxx\Source\Build\Debug」に「Machine.Specifications.dll」を作成するバッチ ファイルの 1 つ (私の場合は build-4.0-debug.cmd) を実行しました。

「古い」dll への参照を削除し、プロジェクトをクリーンアップし、前の手順で取得した新しい dll で古い dll をコピーし、再構築したところ、うまくいきました。

于 2010-12-02T08:37:53.130 に答える
0

dll を変更した後、プロジェクトをクリーンアップする必要があります。これにより、新しいプロジェクトにエラーが発生しなくなります。

于 2010-05-18T13:57:23.107 に答える