web-dev-qa-db-ja.com

「このソリューションではテストアダプタが参照されていません」というエラーメッセージが表示されるのはなぜですか?

Visual Studio 2017のソリューションでLive Unit Testsセッションを開始すると、次のメッセージが表示されます。

このソリューションでは、テストアダプタは参照されません。テストプロジェクトがある場合は、テストを実行するために使用したテストフレームワークに対応するテストアダプターにNuGet参照を追加します。テストプロジェクトに必要なNuGet参照が既にある場合は、NuGet復元を実行すると問題が解決する場合があります。

この状況を改善するにはどうすればよいですか?

39
Lorentz Vedeler

メッセージが示すように、テストフレームワーク用とVisual Studioテストランナー用のNuGetパッケージをインストールする必要があります。 MSTestを使用して古いソリューションをアップグレードする場合、最初にMicrosoft.VisualStudio.QualityTools.UnitTestFrameworkへの参照を削除する必要があります。

次に、パッケージマネージャーコンソールを開く必要があります([ツール]-> [Nugetパッケージマネージャー]-> [パッケージマネージャーコンソール])。単体テストプロジェクトを選択し、次のコマンドを実行します。

Install-Package MSTest.TestFramework
Install-Package MSTest.TestAdapter

XUnitやNUnitなどの別のテストフレームワークを使用している場合は、XUnitとxunit.runner.visualstudio、またはNUnitとNUnit3TestAdapterのいずれかをインストールする必要があります

52
Lorentz Vedeler

VisualStudio 2017で新しいプロジェクトを作成し、xunit.runner.visualstudio NuGetパッケージをインストールするまで同じエラーメッセージが表示されました。 Xunitの入門Webページでこれらの指示に従ってください( https://xunit.github.io/docs/getting-started/netfx/visual-studio

4
DragonSpit