Ignorer IgnoreAttribute
Nous avons MSTest tests d'exécuter automatiquement les horaires de la production.
L'un de ces tests est marqué avec [Ignore]
attribut parce qu'il n'est pas encore prêt à l'exécuter dans notre environnement de production.
Maintenant, je veux commencer ce test (uniquement) sur mon environnement local parce que mon environnement local est prêt pour le test.
J'essaie d'exécuter ce test en cliquant sur ReSharper de l'icône sur le côté gauche de code de test ou en cliquant sur Exécuter les Tests Sélectionnés icône dans Unité de Séances d'essais fenêtre et rien ne se passe.
Je résoudre ce problème actuellement en commentant la [Ignore]
ligne. Mais maintenant, j'ai besoin d'être conscient de supprimer les caractères de commentaire (//
) avant de vérifier dans le code.
Est-il une autre façon de temporarly exécuter une [Ignore]
'test d ?
- La chose étrange est que ce n'est jamais arrivé avant nous. Avec VS2010 et R#6 nous avons pu exécuter un ignorés de test en cliquant sur la gauche de la balle sur le code et l'exécution de "Run".
Vous devez vous connecter pour publier un commentaire.
Récemment, lorsque j'ai rencontré des problèmes de ce genre, j'ai ajouter un nouveau Configuration De Build le projet visual studio nommé quelque chose comme "Développeur Local Debug" et utilisez les paramètres de la configuration de Débogage. Puis-je aller à "Projet -> MyProjectName Propriétés -> Build", assurez-vous que "Développeur Local Debug" est la configuration sélectionnée et ajouter "LOCALDEVBUILD" à "Conditionnel compliation des symboles". Cela permet l'utilisation des directives de préprocesseur pour 'toggle' code au moment de la compilation:
Ne sais pas si c'est ce que vous cherchez... mais il vous permet d'exécuter/utiliser le code spécifique selon les intentions de la construction (via la configuration de build)... Avec cette méthode, vous pouvez laisser le test ignorée pour les plus "officielle" construit, mais encore de l'exécuter à votre loisirs si vous le désirez.
Vous pouvez également utiliser un catégorie de test pour marquer les méthodes de test que vous ne voulez pas être inclus dans votre test automatisé, par exemple
Donc pas à l'aide de la [Ignorer] attribut. Et de combiner cela avec un filtre dans votre définition de build, en vertu de Base -> Test Automatisé -> Source de Test -> Test de Filtre de Cas:
Trait:"IgnoreOnBuild"
(utiliser-Trait:"IgnoreOnBuild"
à exclure)Il ressemble à il ya d'autres façons d'activer/de désactiver les tests utilisant le fichier testrunconfig. Toutefois, si vous utilisez le IgnoreAttribute il compile dans le code et, par conséquent, ne peuvent pas être facilement activée ou désactivée.
De la la documentation: