2010-06-20 5 views
2

Je continue à me demander quels sont les Contextes quand il s'agit de tests unitaires. Il semble y avoir 3 options pour faire des tests dans Visual Studio:Que sont les contextes dans MSTests?

  1. Tous les tests dans le contexte actuel
  2. Tous les tests en solution
  3. Tous Impacted Tests

point 2) est tout à fait évident pour moi, mais je ne comprends pas ce que signifient les points 1) et 2).

Merci

Répondre

5
  1. Tous les tests dans le contexte actuel: Le contexte actuel dépend de l'endroit où votre curseur. Si c'est dans une méthode, cette méthode de test sera exécutée. Si elle est dans une classe, mais pas dans une méthode, toutes les méthodes d'essai dans la classe seront exécutés
  2. Tous les tests en solution: Exécute tous les tests
  3. Tous les tests Impacted: Visual Studio devinera les méthodes d'essai besoin d'être exécuté pour tester les modifications que vous avez apportées dans votre code. Il exécute uniquement les tests qui testent le code modifié. Le principal avantage de cette fonctionnalité est lorsque vous avez un grand nombre de méthodes de test, vous n'avez pas besoin d'exécuter le ensemble ensemble de tests, ce qui peut prendre un certain temps. Vous pouvez lire plus à ce sujet ici: http://blogs.msdn.com/b/phuene/archive/2009/12/07/test-impact-analysis-in-visual-studio-2010.aspx
2

Tests in the Current Context : Cette option fonctionne si le curseur est à l'intérieur d'une méthode d'essai et si elle est sélectionnée, courraient test dans les limites de cette méthode particulière seulement.

All Tests in Solution : Si votre curseur se trouve en dehors d'une méthode, cette option effectuera des tests complets en vous classe test (s).

All Impacted Tests : ne suis pas sûr que je suis passé à NUnit aux jours très tôt des tests unitaires. Mon instance de Visual studio 2008 ne montre pas cette option non plus pour que je puisse vérifier comment cela va se comporter. J'adorerais savoir de toute façon.

espère que cela aide

1

Je crois "Tests Impacted" est une nouvelle fonctionnalité de VS2010. Il va exécuter les tests "impactés" par les récentes modifications apportées à votre code. C'est-à-dire, il va regarder ce que les tests semblent tester, et si vous avez apporté des modifications au code qu'ils testent, alors ce sera un test impacté.