web-dev-qa-db-ja.com

Microsoft.VisualStudio.TestPlatform.TestFrameworkとMicrosoft.VisualStudio.QualityTools.UnitTestFrameworkの違い

今日、VS 2015のソリューションの1つに変更があったことに気付きました。ソリューション用に生成されたテストプロジェクトは、同じソリューション内の既存のテストプロジェクトとは異なるネームスペースを使用しているようです。

参照するテストプロジェクトのみ

Microsoft.VisualStudio.QualityTools.UnitTestFramework

visual Studio 2015内のテストプロジェクトとして認識されます。

ただし、現在、いくつかのテストプロジェクトが参照されています

Microsoft.VisualStudio.TestPlatform.TestFramework Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions

これらのテストプロジェクトがVS 2017 RCから生成された可能性があります。これは、異なる名前空間を説明します。後方互換性に関するドキュメントは見つかりませんでした。

質問は、どの名前空間を使用するかです。両方の名前空間を同時に使用することはできません。 2つの名前空間の違いは何ですか?

VisualStudio 2015は、どちらの参照でもテストプロジェクトをビルドできます。テストプロジェクトの生成のために、新しい名前空間を古い名前空間に戻すだけでは十分ではないと思います。

29
SwissCoder

MsTestは、新しいNuGetパッケージソリューションとしてリリースされました。これは、Visual Studioバージョンと密接に結びついていません。新しいプロジェクトはMsTest 2.0を使用しています。

詳細については、以下を参照してください。 MsTest 2.0の発表

15
jessehouwing