私は今日、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は、いずれかのリファレンスでテストプロジェクトをビルドすることができます。テストプロジェクトの世代のためだけに、より新しい名前空間を古い名前空間に戻すことは十分な理由ではないと私は考える。
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
ありがとう、私はちょうどユニットテストジェネレータがReSharperからのものであることに気付きました。これは、VS Enterpriseのみで使用可能なintelliTestテストジェネレータと同じように見えます。だから、どうやらmstest 2.0を使うようにresharperを設定しなければならないようです。それが可能ならば。ヒントに感謝します。 – SwissCoder
@jessehouwing:あなたのコメントを回答として入れるべきです –