Visual Studioを最新バージョンに更新すると、テストプロジェクトの1つがテストの実行を停止し、次のメッセージを出力しました。
テストプロジェクト{}は、.NET NuGetアダプターを参照しません。このプロジェクトでは、テストの検出または実行が機能しない場合があります。ソリューションの各テストプロジェクトでNuGetテストアダプターを参照することをお勧めします。
更新:NunitやXunitなどの他のテストフレームワークではなく、MS Testを使用していました。
次のNugetパッケージを追加する必要がありました。
MSTest.TestAdapter
MSTest.TestFramework
Microsoft.NET.Test.Sdk
OK、尋ねられたようにNugetパッケージを追加できます。ただし、次の設定を無効にすることもできます(ツール->オプション->テスト): "パフォーマンスを向上させるには、テストアセンブリフォルダーまたはrunsettingsファイルで指定されたテストアダプターのみを使用します"。
うまくいくかどうか教えてください。
私は同じ問題を抱えていて、上記の答えはどれもうまくいきませんでした。 NUnit3TestAdapter V3.10.0
をインストールすると修正されました。
MS Testを使用している場合は、インストールしてみてください
__nuget経由のMSTest.TestAdapter
または
nunitを使用している場合は、インストールします
nuget経由のNUnit3TestAdapter
latestバージョン。
インストール後、Visual Studioを再起動すると、実行中のテストを確認できます。
私は最近、同じ結果であるxUnitで非常によく似た問題を抱えていましたが、以前のMicrosoft.NET.Test.Sdkの以前のバージョンではXUnit.Runner.VisualStudioを明示的にインストールする必要がなかったという事実が原因でした。
Microsoft.NET.Test.Sdkをバージョン15.9.0に更新すると、XUnit.Runner.VisualStudio Nugetをインストールするまでテストを実行できなくなりました。
さて、これはあからさまに明白に見えるかもしれませんが、以前はそれなしで対処し、まだ動作していました。今ではありません。同じことが他のテストプラットフォームにも当てはまります。それは私のために働いた。
NuGetパッケージを追加しても機能しません。
次の設定を無効にします([ツール]、[オプション]、[テスト])。「パフォーマンスを向上させるには、テストアセンブリフォルダーで、またはrunsettingsファイルで指定されたテストアダプターのみを使用します」。
私にとっては、何時間もかけてあらゆることを試してみた後、ユニットテストメソッドに[TestMethod]ディレクティブを追加するのを忘れていたことがわかっただけで、非常に愚かでした。
現在、レピュテーションスコアでは、これをコメントとして受け入れられた回答に追加することはできません。参考のため、 csharpsql's answer で参照されているnugetパッケージにバージョン番号を追加しました。
MSTest.TestAdapter v1.3.2
MSTest.TestFramework v1.3.2
Microsoft.NET.Test.Sdk v15.9.0
[ツール]-> [オプション]-> [テスト]-> [パフォーマンスを向上させるには、テストアセンブリフォルダーまたはrunsettingsファイルで指定されたテストアダプターのみを使用してください]
これは私のために働いた!