11

私は今日、VS 2015のソリューションの1つに気付きました。 ソリューション用に生成されたテストプロジェクトは、同じソリューション内の既存のテストプロジェクトとは異なる名前空間を使用するようです。参照Microsoft.VisualStudio.TestPlatform.TestFrameworkとMicrosoft.VisualStudio.QualityTools.UnitTestFrameworkの相違点

のみテストプロジェクト

Microsoft.VisualStudio.QualityTools.UnitTestFramework

は、しかし、今、いくつかのテストプロジェクトがあるのVisual Studio内でテストプロジェクトとして認識されています参照先

Microsoft.Vi sualStudio.TestPlatform.TestFramework Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions

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

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

VisualStudio 2015は、いずれかのリファレンスでテストプロジェクトをビルドすることができます。テストプロジェクトの世代のためだけに、より新しい名前空間を古い名前空間に戻すことは十分な理由ではないと私は考える。

+4

MSTESTはもはやしっかりとVisual Studioのバージョンに結合された新しいNuGetパッケージソリューションとしてリリースされました。 https://blogs.msdn.microsoft.com/visualstudioalm/2016/06/17/taking-the-mstest-framework-forward-with-mstest-v2/新しいプロジェクトがMsTest 2.0を使用しているようです。 – jessehouwing

+0

ありがとう、私はちょうどユニットテストジェネレータがReSharperからのものであることに気付きました。これは、VS Enterpriseのみで使用可能なintelliTestテストジェネレータと同じように見えます。だから、どうやらmstest 2.0を使うようにresharperを設定しなければならないようです。それが可能ならば。ヒントに感謝します。 – SwissCoder

+0

@jessehouwing:あなたのコメントを回答として入れるべきです –

答えて

4

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

は、以下を参照してください。Announcing MsTest 2.0

関連する問題