1. ホーム
  2. c#

[解決済み] テストエクスプローラ(VS)で「<不明なプロジェクト>」と表示される

2022-04-20 16:11:51

質問

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

Exitus.Testsというアセンブリを作成し、いくつかのユニットテストを追加しました。しかし、Nugetの問題があり、解決できなかったので、Exitus.UnitTestsという別のプロジェクトを作成し、古いプロジェクトにあったワンスファイルを削除しました(ネームスペースの変更も含む)。

これで、新しいテストプロジェクトはエクスプローラーに正しく表示されるようになりましたが、古いプロジェクトの "ghost" が残りました。

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

System.InvalidOperationException: The following TestContainer was not found 'C:\UsersxxxSourceRepositories.TestsbinDebug.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. 閉じる ビジュアルスタジオ .
  2. を削除してください。 *.testlog のファイルです。 ソリューションフォルダ \♪♪~ 解決策名 \v16TestStore 番号 .