2011-04-20 4 views
1


J'ai récemment joué avec SpecFlow, mais je n'ai pas réussi à le faire fonctionner correctement. Étapes de mon travail sont les suivants: 1.
téléchargé et installé SpecFlow
2. téléchargé et lancé solution Livre d'or (VS2010)
3. Exécuter le test NavigationToHomepage de ce projet à l'aide de Visual NUnit sous débogueur.
4. Obtient une exception de référence nulle sur la ligne Scenario: Navigation to homepage.
StackTrace:
dans Guestbook.Spec.Features.BrowsingFeature.ScenarioSetup (ScenarioInfo scenarioInfo) dans F: \ VS Projects \ SteveSanderson-GuestbookDemo-bf2bdab \ SteveSanderson-GuestbookDemo-bf2bdab \ Guestbook.Spec \ Features \ Browsing.feature.cs : ligne 0 dans Guestbook.Spec.Features.BrowsingFeature.NavigationToHomepage() dans f: \ VS Projets \ SteveSanderson-GuestbookDemo-bf2bdab \ SteveSanderson-GuestbookDemo-bf2bdab \ Guestbook.Spec \ Features \ Browsing.feature: ligne 6
peut-être tort?
MISE À JOUR
J'ai essayé d'effectuer les mêmes actions sur l'autre ordinateur et tout a bien fonctionné. Je suis complètement confus.SpecFlow - Exception de référence nulle

+0

L'application Livre d'or a travaillé sans réglages? – Paul

Répondre

1

Je pense que la meilleure chose à faire est de créer votre propre:

Créer une nouvelle solution avec un projet de classe. Ajoutez une référence à la DLL TechTalk.SpecFlow. Créez un nouveau fichier de caractéristiques SpecFlow. Cela vous donnera une caractéristique de base pour une calculatrice. Compilez l'application et exécutez-la dans le testeur Nunit. Vous recevrez une charge de 'pas d'étape correspondante ..' erreurs. Créez un nouveau fichier de définition d'étape SpecFlow. Copiez les méthodes que le coureur de test Nunit vous a données dans le fichier de définition. Recompilez et exécutez-le dans Nunit. Ensuite, vous avez juste besoin de mettre en œuvre les tripes de chaque méthode. J'adore SpecFlow pour m'avoir fait écrire un code plus intelligent et plus maniable.

+0

Commentaire 24 sur le post de Steve Sanderson (http://blog.stevensanderson.com/2010/03/03/behavior-driven-development-bdd-with-specflow-and-aspnet-mvc/) à propos de specflow dit qu'il y a une faute de frappe dans Global.asax. – Paul

+0

Merci pour la réponse. J'ai suivi les étapes que vous avez postées ci-dessus (création par une nouvelle application), mais j'ai fini avec le même 'NullReferenceException'. Même lorsque j'ai corrigé Global.asax le résultat reste le même. Il semble que le problème est plus profond. – StuffHappens

Questions connexes