2009-07-08 6 views
2

J'utilise NUnit (mais je l'ai également essayé avec le test VS) et j'éprouve des difficultés à faire en sorte que TestDriven.Net reconnaisse et exécute différents appareils de test en un seul. fichier cs. J'essaie de faire un peu de test de style BDD. Donc ce que j'ai dans un fichier est quelque chose comme ceci:TestDriven.Net exécutant un seul appareil de test dans le fichier

[TestFixture] 
public class when_view_is_ready : AAA 
{ 
    // setup, tests 
} 

[TestFixture] 
public class when_something_happens : AAA 
{ 
    // setup, tests 
} 

Quand je lance ce dans le canal GUI NUnit il voit les différents montages d'essai très bien et exécute tous les tests. Lorsque je l'exécute via le menu contextuel TestDriven.NET et que je regarde la fenêtre de sortie, il ne fait que lancer les tests du premier appareil. Y a-t-il une raison à cela? Cela peut-il être réparé? Je pense que je cours TestDriven.Net 2.0. Je ne peux pas être certain; Je ne sais pas exactement comment vérifier ma version.

Appréciez toute aide!

+2

Vous savez qu'il exécute l'un curseur/souris est actuellement plus, non? –

+0

Ma souris est sur le nom de fichier dans l'Explorateur de solutions ... Donc je suppose qu'il ferait le fichier entier. Quoi qu'il en soit, cela ne répond toujours pas à ma question. Comment puis-je obtenir le comportement que je veux? –

+0

Ne vaudrait-il pas mieux diviser les classes de test en un fichier séparé? – shahkalpesh

Répondre

2

Vous pouvez vérifier la version de TestDriven dans Aide -> À propos de dans Visual Studio ou dans Outils -> Gestionnaire d'ajout.

Je peux confirmer qu'il s'agit d'un problème dans la version 3.0.2556, lors de l'exécution de tests, il n'exécute que le premier TestFixture du fichier, lorsque vous cliquez avec le bouton droit sur le fichier et sélectionnez "Exécuter des tests". Lorsque vous cliquez avec le bouton droit sur le répertoire ou le projet contenant, et "Exécutez les tests", il exécute les deux appareils. Lorsque vous utilisez d'autres coureurs de test, comme le testeur de Resharper, même en les exécutant sur le fichier, les deux appareils fonctionnent.

La meilleure chose à faire, est probablement signaler un bug avec TestDriven.net

+0

Merci Sandy. C'est la confirmation que je cherchais. Je peux l'exécuter dans NUnit test coureur et il exécute tous les tests. La seule fois où tous les tests ne sont pas exécutés est lorsque je clique avec le bouton droit sur le fichier dans l'Explorateur de solutions, et que c'est la méthode que j'utilise le plus pour tester. Bummer. –

Questions connexes