MSPECの構成を手伝ってください
-
03-10-2019 - |
質問
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をコピーして再構築し、それがトリックを行いました。