web-dev-qa-db-fra.com

Comment ajouter un faux assemblage dans VS 2012 Professional RC?

Selon les deux articles ci-dessous sur VS 2012 et Microsoft Fakes Test Framework, je devrais pouvoir cliquer avec le bouton droit sur un assembly dans les références de mon projet de test et choisir "Ajouter un assemblage Fakes" pour créer un nouvel assemblage Microsoft Fakes Framework dans Visual Studio 11/2012. Cependant, je ne trouve pas l'élément de menu contextuel dans VS 2012 RC Professional où il devrait être. Je dois peut-être référencer l'assembly Microsoft.QualityTools.Testing.Fakes, mais je ne le trouve pas non plus dans la recherche de référence d'ajout. Le menu requis a-t-il changé depuis la version bêta? Dois-je installer une extension?

Comment ajouter un faux assemblage dans VS 2012 Professional RC?

Articles référencés:

32
Dan Sorensen

Mise à jour: VS2012 Update 2 inclura la prise en charge des faux dans Premium.

Voir http://blogs.msdn.com/b/bharry/archive/2013/01/30/announcing-visual-studio-2012-update-2-vs2012-2.aspx

J'ai posé cette question dans le portail Microsoft Connect ... et la réponse est décevante:

La documentation RC était incorrecte. Les contrefaçons sont disponibles uniquement dans VS Ultimate. J'ai transmis vos préoccupations à l'équipe Fakes. Pour le moment, nous n'avons aucune information sur PEX for VS 2012.

Ma question détaillée était:

La documentation MSDN indique que le framework Fakes, le successeur du framework Moles pour l'isolement du code pour les tests unitaires, est disponible dans les éditions Premium et Ultimate.

http://msdn.Microsoft.com/en-us/library/dd264975 (v = vs.110)

De plus, ailleurs dans les blogs MSDN, Peter Provost a confirmé la même chose il y a quelques mois pour la version VS2011:

http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/09/10279666.aspx

Mais quand j'ai essayé le Premium RC aujourd'hui, je ne pouvais pas voir l'option de menu contextuel "Ajouter un faux assemblage" dans mon projet de test pour mon échantillon DLL contenant le code à tester. Ce n'est qu'après J'ai installé l'Ultimate RC que j'ai obtenu le support du menu Fakes.

Cela m'incite à vous demander de clarifier les points suivants:

1) Mon observation est-elle correcte, que Fakes n'est en effet disponible qu'avec Ultimate? Est-ce à cause de sa dépendance à l'égard d'IntelliTrace, qui est une fonctionnalité ultime uniquement?

2) Si oui, alors pourquoi existe-t-il des informations contradictoires indiquant la disponibilité de contrefaçons avec Premium?

3) Pourquoi le framework Fakes devrait-il désormais dépendre d'IntelliTrace alors qu'il fonctionnait bien sans cette dépendance dans VS 2010? Cela coupe essentiellement les utilisateurs existants de Moles avec les éditions Professional ou même Premium de VS 2010 et remet en question leur mise à niveau vers VS 2012 en raison de leur dépendance actuelle à Moles pour leurs tests unitaires.

4) Nous utilisons déjà Moles avec notre édition VS 2010 Professional. Donc, cette observation m'a en effet inquiété de la décision actuelle d'utiliser Moles parmi nos développeurs C #. Au mieux, nous pouvons penser à une mise à niveau vers Premium pour notre large base de développeurs (étant donné que nous avons également un support de couverture de code) ... mais une mise à niveau directement vers Ultimate juste pour obtenir UT support sera ne soyez jamais sur les cartes.

Je souhaite que ces points soient clarifiés au plus tôt afin que nous puissions commencer à rechercher des alternatives aux taupes, au cas où votre décision serait en effet de garder Fakes exclusif à VS 2012 Ultimate.

33
Chai