2009-03-12 31 views
2

私のソリューションで単体テストに奇妙な問題が発生しました。テストの1つが常に次のエラーメッセージで失敗します。Visual Studioユニットテスト - 指定されたメンバーが見つかりませんでした

指定されたメンバー(BuildMap)が見つかりませんでした。プライベートアクセサを再生成する必要があります。 、またはメンバーがプライベートで、基本クラスで定義されている可能性があります。後者がtrueの場合、メンバーを定義するタイプ をPrivateObjectのコンストラクターに渡す必要があります。

BuildMapはプライベートであり、アクセサーをパブリックに変更して単体テストを再作成しようとして失敗しました。他の方法(公的および私的)はすべて正常に動作します。 BuildMapは基本クラスでも定義されていません。

はまた

...原因上の任意のアイデアをVSは、それを再起動し、約きれいなアセンブリをいじりされた場合にはすべての通常のものを試してみました、などの再構築しますか?

更新1:Visual Studio 2008またはコマンドラインmstestツールです。
更新2:BuildMapメソッドの名前を変更しようとしましたが、テストではそれが欠落していることが示されませんでした。 Visual Studio/MSBuildが正しいことをしているように見えますが、その間のどこかに壊れています。

+0

vs 2008?コマンドラインからテストを実行できますか? –

+0

Yip VS2008 - コマンドラインから実行すると、まったく同じエラーが発生します。 –

+1

は自分自身で同じ問題を抱えていました。実行時に古い.dllのコードを使用していました(同じアセンブリバージョンを持っていました)。この方法では、メソッドは_Accessorに存在せず、デバッグ中に表示されます。アセンブリバージョンを変更するか、新しい.dllのgacutil/ifを使用すると問題が解決します – dparnas

答えて

0

奇妙なことに、私がメソッドを静的メソッドから静的メソッドに変更しても、問題は解決しました。他のプライベート静的メソッドはうまく動作します。 原因はまだわかりませんが、それが解決です。

関連する問題