以下はすべて、.NET Framework 4.7 と NUnit + NUnit3TestAdapter を使用して VS2019 で作成されています。
Exitus.Tests というアセンブリを作成し、いくつかの単体テストを追加しました。しかし、Nuget で解決できなかった問題がいくつかあったため、Exitus.UnitTests という別のプロジェクトを作成し、古いプロジェクトにあった once ファイルを削除しました (名前空間の変更も含む)。
これで、新しいテスト プロジェクトはエクスプローラーで正しく op を表示しましたが、古いプロジェクトの「ゴースト」が残りました。
テストを実行しようとすると、出力ウィンドウに次のエラーが表示されます。
System.InvalidOperationException: 次の TestContainer が見つかりませんでした 'C:\Users\xxx\Source\Repositories\Expire\Exitus.Tests\bin\Debug\Exitus.Tests.dll' at Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider.d__46.MoveNext() --- 例外がスローされた前の場所からのスタック トレースの終了 --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext() (...)
スタック トレースはずっと長くなっていますが、興味深いのは 2 行目で、 のテスト コンテナーが見つからなかったと記載されていることです\Exitus.Tests\bin\Debug\Exitus.Tests.dll
。これは、削除した古いテスト プロジェクトの名前です。プロジェクト全体でこの用語を検索しましたExitus.Tests
が、結果は返されませんでした。
この「ゴースト」プロジェクトを強制的に削除する方法はありますか?
ベストアンサー1
- 近いVisual Studio。
- 以下のファイルを削除します
*.testlog
:ソリューションフォルダー\.vs\ソリューション名\v16\テストストア\番号。