3

TFS 2012への移行に備えて、Moles 0.94とVS2012を使用していくつかの単体テストを実行しようとしてい
ます。テストは現在、TFS2010ビルドサーバーで正常に機能します。

私が得た最初のエラーは次のとおりです。

次の理由により、ホストタイプ「Moles」をロードできません。キー「Moles」が見つかりません。適切なホストアダプタがマシンにインストールされていることを確認してください。例外にはスタックトレースがありません

この投稿のコメントにあるように、Molesインストーラーがレジストリに正しいエントリを作成しなかったことがわかりました:64ビットプロセスでのMolesが原因でテストが失敗する

レジストリを更新することにしたので、Visual Studio \11.0\の下にホストアダプタもあります。彼らは以前10.0の間だけそこにいました。

test.settingsファイルでは、Force32ビットRunin64ビットの両方を試しました。
Assembly.csに以下を追加しました。

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

次のエラーが発生します。

ホスティングルールは、テストタイプ「ユニットテスト」がホストアダプタ「モール」で実行できないことを指定しています。このテストを「Moles」で実行するには、ホスティングルールを変更します。指定されたホストアダプタで実行できないテストにデフォルトのテストホストを使用するには、テスト設定を変更します。

どんな助けでもいただければ幸いです。

4

1 に答える 1

2

Visual Studio 2012では、MolesフレームワークがFakesに置き換えられていることに注意してください。移行方法は次のとおりです。http ://www.hoonzis.com/fakes-is-new-test-isolation-framework/

于 2012-11-26T17:09:59.633 に答える