2011-08-25 3 views
2

Nous venons de décider d'utiliser SpecFlow pour nos tests unitaires et j'ai créé le premier scénario.SpecFlow et test avec le débogueur

Les tests fonctionnent correctement, sauf pour l'un d'eux et il appelle une fonction dans mon code.

Alors, évidemment, ce test a détecté un bug dans cette fonction.

Je place un point d'arrêt sur la première ligne de la fonction que les tests appelle et un clic droit sur le projet Specs et sélectionné Run With Debugger.

Le point d'arrêt dans ma fonction ne sera jamais touché, mais seulement les points d'arrêt dans les tests.

Donc, ma question est « Comment voulez-vous faire SpecFlow courir avec le Debugger pour que je puisse vraiment déboguer mon code »

Toutes les suggestions sont les bienvenues

Merci

+0

J'ai ajouté un fichier App.config avec le suivant:

mais cela n'aide pas. J'utilise VS 2008 – suzi167

+1

J'ai trouvé le problème. Si, par hasard, les références aux projets dans lesquels réside le code ne sont pas sélectionnées dans l'onglet Projets de la boîte de dialogue Ajouter une référence mais en utilisant l'option Parcourir, cela ne fonctionnait pas. Re-ajouté les références via l'onglet Projets et tout est bon. Je ne sais pas si c'était le cas juste avec moi (peut-être que je pointais vers une mauvaise référence) ou en général – suzi167

Répondre

1

Moi aussi, je l'ai rencontré ce comportement. Ce qui a fonctionné pour moi est de placer un point d'arrêt dans le scénario et aussi un point d'arrêt dans le fichier de définition d'étape. Quand vous choisissez alors "Exécuter avec le débogueur" vous constaterez que l'exécution de programme s'arrêtera aux deux points d'arrêt.

0

Si vous utilisez ReSharper pour exécuter vos tests, vous devez changer l'option VS: Outils -> Options -> Specflow -> Test Runner de Auto à ReSharper

Questions connexes