web-dev-qa-db-ja.com

c#Resharper 'プロジェクトにテストが見つかりません' / '決定的ではありません:テストは実行されませんでした'

ReSharper v8.2.1をインストールしました。複数のテストプロジェクトを含むVS2013ソリューションがあります。それらのほとんどは問題なく動作します。しかし、1つのプロジェクトで問題が発生しています。

ソリューションエクスプローラーでプロジェクトを右クリックして[単体テストの実行]を選択すると、「プロジェクトにテストが見つかりません」というエラーが表示されます。テストを含む.csファイルの1つを右クリックして[単体テストの実行]を選択すると、「ファイルに単体テストが見つかりません」というエラーが表示されます。ファイルを開くと、期待どおりにテストアイコンが表示されます。Resharper test icons

ファイルを開いてテストを実行した後、最終的にそれらをユニットテストセッションウィンドウに追加します。しかし、それらはすべて「結論が出ていない:テストは実行されなかった」と考えられます。テストとTestInitializeメソッドにもブレークポイントを設定しようとしましたが、どちらもヒットしませんでした。

これらのテストが最近まで問題なく機能していたことは特筆に値します。別のプロジェクトで長時間実行されているテストをキャンセルした後、それが始まったようです。しかし、コードやプロジェクト、ソリューションの変更はありません。ソースコードを削除して、SVNから新しく取得しました。 AppData\Local\JetBrainsフォルダを削除して、何かがキャッシュされていないことを確認しました。

Resharperは、実行する必要があるテストをどのように決定しますか?これらのテストを再度実行するための他の提案がありますか?

pdate: ReSharperをアンインストールして、方程式から削除しました。この単体テストのサブセットを実行することはできませんでした。

次に、Visual StudioでTEST -> Test Settings -> Default Processor Architectureを開き、x86からx64に変更しました。テストが実行されます!この1つのプロジェクトがx86モードで実行されない理由をまだ特定していませんが、すべてのテストを再度実行してよかったです!

ただし、ReSharper(今回はv9.0 Update 1)を再インストールしたため、アーキテクチャの設定方法に関係なく、この単体テストは再度実行されません。キャッシュをクリアするなどのすべての回答と提案を調べましたが、まだうまくいきませんでした。

26
djs

ReSharperキャッシュをクリアしてみてください。 Visual Studioで、Resharper/Optionsをクリックします。 「キャッシュ」ボタンは、「環境」設定(「一般」)にあります。

次に、Visual Studioを閉じて再度開きます。

これは私にとってはうまくいきました(VS 2013 Update 4のR#9)。

33
Marcel Studer

Visual Studioを閉じてから、右クリックして管理者としてVisual Studioを実行します。

3
Sean Pradhan

ソリューションからテストプロジェクトを削除し、再度追加します。わたしにはできる。

2
lina2life

Resharper->オプション->ツール->ユニットテスト->に移動し、「テスト中のシャドウコピーアセンブリ」からチェックを外します。私はあなたが持っているすべてのものを試しました、何の助けもありませんでした、これが私が解決するのを助けた唯一のものでした。

これで効果があるかどうかをお知らせください。

2
Igor Meszaros

SpecFlowでやるべきことを探すことは、私をたくさんの赤いニシンに導きました。

結局のところ、私にとっての問題は、NUnitテストを実行するようにリシャーパーを構成していなかったことです。

これを行うには、[Resharper]>オプション|に移動します。ツール、単体テスト、NUnit

次に、Enable NUnit supportが選択されています。

1
4imble

これは、以前はうまく機能していたテストプロジェクトで突然起こりました。私の解決策は、テストプロジェクトのTarget Frameworkを.NET Core 2.0から.NET Core 3.1に変更することでした。

0
Reyhn