2011-07-15 8 views
1

私はSilverlightアプリケーションをホストしているasp.net MVCプロジェクトを持っています。"コレクションが変更されたため、列挙操作が実行されない可能性があります。 in Unit Test Project

私は多くがそれでありませんので、ちょうど、このプロジェクトを再構築し始めたばかりの認証クラスと私のエンティティクラス(自己追跡)。

プロジェクトは実行されますが、asp.netプロジェクトに単体テストを追加すると、次のエラーで失敗します。 「コレクションが変更されたため、列挙操作が実行されない可能性があります。

私はこのエラーに精通よ、しかし私は、私は変更しています任意のコレクションを持っていない、とエラーはコンパイル時ではなく、実行時に起こっています。行番号または列がない場合、Unit Testプロジェクトでエラーが発生します。その他のエラーや警告はありません。

私はすべてのテストを削除したと私はまだエラーを取得します。私はテストプロジェクトを削除し、それを助けていない再作成しました。テスト参照下の.accessorファイルを削除すると、プロジェクトがビルドされますが、別のテストを追加するとファイルが再作成され、エラーが再び発生します。

問題は何ですか?誰にも興味を持っている場合は

答えて

2

私はこのプロジェクトで何が起こっているかについて、もう少し情報を持っています。

まず第一に私はかなり.accessorファイルの目的を把握していませんでした。私はそれを前に試してみることは考えていませんでしたが、私がそれを削除すると、プロジェクトが構築され、テストが実行されます。

これは、しかし、プライベートメソッドをテストするために私の能力を削除しません。同じ問題を言及したビジュアルスタジオのフィードバック記事が1件見つかりましたが、エラーは相続問題によって発生しました。誰かが興味を持っている場合は、下に投稿してください(ログオン必須)。

https://connect.microsoft.com/VisualStudio/feedback/details/543954/collection-was-modified-error-in-microsoft-teamtest-targets-is-not-descriptive#tabs

私は当分の間、プライベートメソッドをテストするにはあきらめ、と答えとしてこれをマーキングしています。明らかに私は他の誰かがより良い解決策を持っているなら私の答えを変えます。

関連する問題