組み込みのVisual Studioテストツール(メニューの_Test -> Run -> etc
_)を使用しています。テストを実行しようとすると、次のエラーが発生する問題が発生し始めました
[3/29/2018 1:39:14 PM Error] System.IO.FileNotFoundException: C:\Users\brubin\AppData\Local\Temp\VisualStudioTestExplorerExtensions\MSTest.TestAdapter.1.1.18/build/_common/Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.dll at Microsoft.VisualStudio.TestWindow.Controller.TestPlatformProvider.PerformShadowCopy(IEnumerable'1 testExtensions)
それは言ういくつかのエラーが続きます
_Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.
_
_C:\Users\brubin\AppData\Local\Temp\VisualStudioTestExplorerExtensions\MSTest.TestAdapter.1.1.18/build/_common/
_フォルダを見ると、そのフォルダにはファイルがありません。しかし、私はテストセットアップについて意図的に何も変更しておらず、これは数日前に機能していたため、機能しなくなった理由がわかりません。
私のプロジェクトでは、MSTest.TestFramework(MSTest V2)バージョンv1.2 NuGetパッケージを使用しています。
この問題の原因となった可能性があることに気付いたのは、_Tools -> Extensions and Updates
_にアクセスすると、Microsoft Visual Studioテストプラットフォームが数日前、3/23に更新されていることです(これは、 Visual Studioアップデート)。しかし、それが何かを壊した場合、どこに何が壊れているかを確認するためにどこを見ればよいのか、またはそれを修正する方法がわかりません。
私にとっては、VisualStudioTestExplorerExtensions
フォルダーをクリアし、Visual Studioを再起動すると( このgithubの問題 のように)うまくいきました。私の場合、MSTest.TestAdapter
の異なるバージョン用の2つのフォルダーが含まれていましたが、それが関連するかどうかはわかりません。
この質問に遭遇した他の誰にとっても、私のテストプロジェクトのいくつかにMSTest.TestAdapter NuGetパッケージが含まれていないために問題が発生しました。 MSTest.TestAdapterパッケージをすべてのテストプロジェクトに追加しましたが、問題は完全に解決されたようです。
Visual Studioのバグです。 Visual Studioをバージョン15.7にアップグレードします。 https://developercommunity.visualstudio.com/content/problem/222892/filenotfoundexception-microsoftvisualstudiotestpla.html
はい、すべてのテストプロジェクトで「MsTest.TestAdapter」を更新する必要があります。最も簡単な方法は、マスターソリューションを右クリックし、[nuget-packagesの管理]をクリックすることです。次に、[インストール済み]タブを選択し、各テストプロジェクトにTestAdapterがインストールされているかどうかを確認します。必要に応じて、TestAdapterを最新バージョンに更新できます。次に、Visual Studioを再起動すると、機能するはずです。