web-dev-qa-db-ja.com

MSTestはTestAdapter.dllを見つけることができません

組み込みの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アップデート)。しかし、それが何かを壊した場合、どこに何が壊れているかを確認するためにどこを見ればよいのか、またはそれを修正する方法がわかりません。

enter image description here

11
Ben Rubin

私にとっては、VisualStudioTestExplorerExtensionsフォルダーをクリアし、Visual Studioを再起動すると( このgithubの問題 のように)うまくいきました。私の場合、MSTest.TestAdapterの異なるバージョン用の2つのフォルダーが含まれていましたが、それが関連するかどうかはわかりません。

14
Tim

この質問に遭遇した他の誰にとっても、私のテストプロジェクトのいくつかにMSTest.TestAdapter NuGetパッケージが含まれていないために問題が発生しました。 MSTest.TestAdapterパッケージをすべてのテストプロジェクトに追加しましたが、問題は完全に解決されたようです。

1
Ben Rubin

Visual Studioのバグです。 Visual Studioをバージョン15.7にアップグレードします。 https://developercommunity.visualstudio.com/content/problem/222892/filenotfoundexception-microsoftvisualstudiotestpla.html

0
Gaurav

はい、すべてのテストプロジェクトで「MsTest.TestAdapter」を更新する必要があります。最も簡単な方法は、マスターソリューションを右クリックし、[nuget-packagesの管理]をクリックすることです。次に、[インストール済み]タブを選択し、各テストプロジェクトにTestAdapterがインストールされているかどうかを確認します。必要に応じて、TestAdapterを最新バージョンに更新できます。次に、Visual Studioを再起動すると、機能するはずです。

0
M.Hazara