4

としてマークされたテストがいくつかありますが[Ignore]、それらをもう一度実行したいので、[Ignore]属性を削除しますが、Visual Studio はそれらを無視されたものとして扱います。

テストを無視しないようにキャッシュをクリアするにはどうすればよいですか?

アップデート:

このデータは vsmdi ファイルに保存されているようです。

<TestLink ... name="MethodName" ... enabled="false" />

そのため、vsdmi ファイルを削除するか、再生成する必要があります。

ただし、ビジュアル スタジオはそれをキャッシュするため、ビジュアル スタジオを再起動すると問題が解決するようです (少なくとも場合によっては)。

4

4 に答える 4

2

(ビルドメニューで)クリーンソリューションを試しましたか?また、テスト プロジェクトから bin/obj フォルダーを削除してみます。それでもうまくいかない場合は、何らかのキャッシュであるか、テストプロジェクトに関連している可能性のある他の(バイナリ)ファイルを探して、それらを削除します。そのようなファイルを見つけて削除するのが難しいとは想像できません (念のため、バックアップがあることを確認してください)。

編集 どうやらそれは.vsmdiファイルです。
EDIT2 どうやらそうではありません:P

もし私がそのような問題に遭遇したとしたら、[無視された]特定のメソッド名を探してファイル検索を行ったかもしれません。すべてのファイルの「内部」を調べるツールを使用していることを確認してください。Windows のファイル検索は大量のファイルを無視します。

于 2012-07-17T20:31:34.880 に答える
2

私もこの問題を抱えています。

.vsmdi ファイルは手動で変更または削除できます。テスト ビューを (削除した後に) 再度開くと、新しいファイルが生成されます。

また、選択したテスト設定でも同様の問題が発生する可能性があります。それも「キャッシュ」します。

于 2012-07-17T20:32:32.547 に答える
1

このトピックはかなり古いものですが、同じ問題を抱えている人のために、この問題に私の解決策を追加したいと思います...

私も最近この問題を抱えており、.vsmdi ファイルで解決策を見つけました。「テスト設定」の下に、「ユニット テスト」には、「読み込まれるアセンブリのルート フォルダ:」で参照されるフォルダがあり、チェックボックス「テスト ディレクトリ内のアセンブリにロード コンテキストを使用する」がチェックされていました。

チェックボックスをオフにすると、テストは正常に実行されました! (「ルート フォルダー....」で参照されているファイルが古いアセンブリであることは知っていました。「ルート フォルダー...」のフォルダーからファイルを削除して、古いアセンブリが確実に削除されるようにすることもできます。

于 2013-10-03T13:10:26.600 に答える
0

私は Visual Studio 2012 を使用していて、.vsdmi ファイルを持っていませんでしたが、問題が発生しました。.suo (.sln ファイルの次の隠しファイル) ファイルを削除し、Visual Studio を再起動することで、これを解決できました。再起動せずに言っていることは知っていますが、提供された解決策がうまくいかなかったため、他の誰かが同じエラーに遭遇した場合に備えて代替手段を提供しています.

于 2014-02-13T16:14:08.027 に答える