1

ソリューションの単体テスト プロジェクトを作成し、Moles を使用してすべてのデータ読み取りを迂回しています。今日、すべてのテストを開始すると、最終的に「ホストタイプ "Moles" をロードできません: キー 'Moles' が見つかりません」というエラーが表示されました。属性 HostType("Moles") を含むすべてのテスト。

Moles を 3 か月前から使用していますが、このような問題は一度も発生したことがないため、問題の原因がわかりません。

ありがとう!!!

4

1 に答える 1

0

これは非常に古い質問であり、質問者は今までに解決策を見つけた可能性がありますが、これは Google でのこのエラーの最初の結果の 1 つであるため、私が見つけたものは次のとおりです。

Moles に依存する 64 ビット テストを実行しているときに、私 (および他の多くの人) がこの問題に遭遇しました。

まず、モルの正しい「ビット数」がインストールされていることを確認してください。ほくろフレームワークには、x86 バージョンと x64 バージョンがあります。私の経験では、64 ビット マシンにインストールされた 32 ビット フレームワークは実際にはすべて正常に動作しているように見えますが、テストは実行されません。64 ビット フレームワークは次の場所にインストールできます。

Moles 64 ビット フレームワーク

インストールする前に VS 2010 を閉じることをお勧めしますが、違いがあるかどうかはわかりません。

次に、必要に応じて Moles がホストするテストが 64 ビットを使用していることを何らかの方法で確認します。これを実現するために、テスト ホストを "既定" のままにしましたが、テスト プロジェクトの AssemblyInfo.cs ファイルに次のように設定しました。

[assembly: MolesAssemblySettings(Bitness = MolesBitness.x64)]

次に、Moles で実行したいテストについてのみ、この属性をテスト メソッドに追加しました。

[HostType("Moles")]  

この後、すべてがうまくいきました。

于 2013-10-28T18:40:11.663 に答える