web-dev-qa-db-ja.com

.NET Core MSTestを使用した単体テストの実行:「次のTestContainerが見つかりませんでした...」

高い値と低い値を検索しましたが、この例外に対する答えが見つかりません。 この質問 は、検索時に出てくる主な質問ですが、この問題に対処していません。

[7/8/2018 6:22:22 PM Informational] Executing test method 'CoreScraper.FlyerScraper.GetAllCurrentFlyers'
[7/8/2018 6:22:22 PM Error] System.InvalidOperationException: The following TestContainer was not found 'C:\Users\Username\Documents\Visual Studio 2017\Projects\ProductApp\CoreScraper\bin\Debug\netcoreapp2.0\CoreScraper.dll'
   at Microsoft.VisualStudio.TestWindow.Controller.TestContainerProvider.<GetTestContainerAsync>d__61.MoveNext()

「CoreScraper」はプロジェクトの名前です。その...\netcoreapp2.0\フォルダーを見ると、CoreScraper.dllが間違いなくそこにあります。テストメソッドを右クリックし、[テストの実行]を選択して、テストを実行しています。テストは最初に実行したときに正常に実行されましたが、それ以来このエラーが発生しました。 Visual Studioを閉じて再度開き、bin\の内容を削除し、プロジェクトをクリーンアップして再構築しました。

12
Josh Withee

問題は、NuGetパッケージMicrosoft.NET.Test.Sdkがインストールされていないことでした。 NuGet Package Managerを使用してこのパッケージをプロジェクトにインストールすると、問題が解決しました。

Microsoft.NET.Test.Sdkパッケージなしで正常に実行される別の単体テストプロジェクトがあるため、これは直感的ではありませんでしたが、そのプロジェクトは.NET Framework 4.6.2です。

19
Josh Withee

今日、xUnitテスト用のVisual Studio 2017で同様の問題に直面しました。私の観察:

  1. リリース/デバッグモードを切り替えるときに問題が発生します。
  2. ソリューション:Visual Studioを再起動すると、問題が解決しました。

いくつかのGoogle/Bingの後、私は誰もがいくつかのパッケージをインストールすることで解決策を得たことを発見しました。しかし、私の場合、以前はすべてが機能していたため、追加のものをインストールしないことにしました。

それが役に立てば幸い。

9
Sandy

@ Marathon55がインストールしたようにMicrosoft.NET.Test.Sdkこの問題は解決しましたが、私の場合は、さらに2つのパッケージをインストールする必要がありますMSTest.TestFrameworkMSTest.TestAdapter。誰かを助けるかもしれない

3
Ali Umair