web-dev-qa-db-ja.com

テストエクスプローラー(VS)に「<不明なプロジェクト>」と表示される

以下のすべては、.NET Framework 4.7とNUnit + NUnit3TestAdapterを使用して、VS2019で作成されます。

Exitus.Testsというアセンブリを作成し、いくつかの単体テストを追加しました。ただし、Nugetのいくつかの問題については解決できませんでした。Exitus.UnitTestsという別のプロジェクトを作成し、古いプロジェクトに含まれていた1つのファイルを削除しました(名前空間の変更を含む)。

これで、新しいテストプロジェクトはエクスプローラーで正しくopを表示しましたが、古いプロジェクトの「ゴースト」が残りました。

Visual Studio test Explorer

テストを実行しようとすると、出力ウィンドウに次のエラーが表示されます。

System.InvalidOperationException:次のTestContainerが見つかりませんでした 'C:\ Users\xxx\Source\Repositories\Expire\Exitus.Tests\bin\Debug\Exitus.Tests.dll' Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider .d__46.MoveNext()---例外がスローされた前の場所からのスタックトレースの終了--- System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)のSystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)でスタックトレースの終了)Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext()で(...)

スタックトレースはかなり長くなりますが、奇妙なのは2行目で、\Exitus.Tests\bin\Debug\Exitus.Tests.dllでテストコンテナーが見つからなかったことを示しています。これは、削除して削除した古いテストプロジェクトの名前です。用語Exitus.Testsをプロジェクト全体で検索しましたが、結果が返されません。

とにかくこの「ゴースト」プロジェクトを強制的に削除する方法はありますか?

105
Noceo
  1. 閉じる Visual Studio
  2. *.testlogファイル:solutionfolder \。vs\ソリューション名\v16\TestStore\number.
219
Peter Wretmo

私は今、同じ問題に直面しました。クリーンアップが役立ちました。 VSで前回クリーンアップの問題が発生したため(DBロックが原因で実際​​のクリーンアップが妨げられるため)、作業のクリーンアップは次のようになりました。

  1. VSを閉じます。
  2. ソリューションフォルダーのGit Bash:git clean -xfd

おそらくそれが役立ちます。

15
Alex B.