質問

RIG: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へのcopead machine.resharperrunner.dll resharper 5.0 bin plugins machine.specifications(2)copied machine.specifications.tdnetrunner.dll todriven.net 3 Machine.Specifications

テストを実行しようとすると、このエラーが表示されます:System.io.FileNotFoundException:ファイルまたはアセンブリ 'Machine.speficationsをロードできませんでした

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

vs2010メニュー - > resharper->プラグインはmspecプラグインを表示します。 vs2010メニュー - > resharper-> options->ツール - >ユニットテストは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' failed:file or asmanicle.spefications.spefifications.spefifications.spefifications、version = 0.3.0.0、culture = culture = culture = neutral、publictoken = null 'またはその依存関係。システムは、指定されたファイルを見つけることができません。 System.io.FileNotFoundException:ファイルまたはアセンブリ 'Machine.specifications、version = 0.3.0.0、Culture = neutral、publicKeyToken = null'またはその依存関係の1つをロードできませんでした。システムは、指定されたファイルを見つけることができません。ファイル名: 'Machine.specifications、version = 0.3.0.0、Culture = neutral、publicKeyToken = null' at Machine.specifications.tdnetrunner.specificationRunner.runmender(itestlistener testListener、Assembly Assembly、MemberInfo Member) (itestListener testListener、itracelistener traceListener、string assemblypath、string testpath)testriven.testrunner.threadtestrunner.runner.run()

役に立ちましたか?

解決

コピーする必要はありません Machine.Specifications.TDNetRunner.dll どこでも、プロジェクトに置いてください tools また lib ディレクトリ、つまり、プロジェクトの依存関係を維持します。 MSPECテストを含むプロジェクトは、を参照します Machine.Specifications.dll このディレクトリから。 testdriven.net> = 2.24は、TD.NETランナーをピックアップすることができます Machine.Specifications.dll.tdnet 同じディレクトリにあります。例です tools ディレクトリを見つけることができます ここ.

あなたのResharper 5.0プラグインディレクトリは私には良さそうです。ただし、MSPEC ZIPファイルを解凍すると、ダウンロードされた可能性が高いことをユーザーに報告してもらいました。 http://teamcity.codebetter.com)Explorerを使用して、Windowsは抽出されたDLLをインターネットからダウンロードしているとマークします。

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

他のヒント

DLLを変更した後、プロジェクトをクリーンアップする必要があります。これにより、新鮮なプロジェクトにエラーがありません。

また、同じ問題が発生し、Github(https://github.com/machine/machine.spefications)からMSPECのコピーをクローニングすることで修正しました。

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

「古い」DLLへの参照を削除し、プロジェクトをクリーンアップし、前のステップで取得した新しいDLLで古いDLLをコピーして再構築し、それがトリックを行いました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top