web-dev-qa-db-fra.com

Différence entre Microsoft.VisualStudio.TestPlatform.TestFramework et Microsoft.VisualStudio.QualityTools.UnitTestFramework

J'ai remarqué un changement dans l'une de nos solutions dans VS 2015 aujourd'hui. Il semble que les projets de test générés pour la solution utilisent un espace de noms différent de celui des projets de test existants dans la même solution.

Seuls les projets de test qui font référence

Microsoft.VisualStudio.QualityTools.UnitTestFramework

sont reconnus comme projets de test dans Visual Studio 2015.

Cependant, il existe maintenant des projets de test référençant

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

Il est possible que ces projets de test aient été générés à partir de VS 2017 RC. Cela expliquerait les différents espaces de noms. Je n'ai trouvé aucun document sur la compatibilité descendante.

La question est, quel espace de noms utiliser? Comme nous ne pouvons pas utiliser les deux espaces de noms en même temps. Quelles sont les différences entre les deux espaces de noms?

VisualStudio 2015 est capable de générer les projets de test avec l'une ou l'autre référence. Je ne pense pas que le basculement du nouvel espace de noms vers l'ancien soit uniquement à cause de la génération du projet de test.

29
SwissCoder

MsTest a été publié en tant que nouvelle solution de package NuGet qui n'est plus étroitement couplée à la version Visual Studio. Vos nouveaux projets utilisent MsTest 2.0.

Pour plus de détails, voir: Announcing MsTest 2.

15
jessehouwing