SpecFlow - исключение нулевой ссылки - PullRequest
3 голосов
/ 20 апреля 2011


Я недавно играл в SpecFlow, но мне не удалось заставить его работать должным образом.Я предпринял следующие шаги:
1. Скачал и установил SpecFlow
2. Скачал и запустил решение Guestbook (VS2010)
3. Запустите тест NavigationToHomepage из этого проекта, используя Visual NUnit в отладчике.
4. ПолучилИсключение нулевой ссылки в строке Scenario: Navigation to homepage.
StackTrace:
в Guestbook.Spec.Features.BrowsingFeature.ScenarioSetup (ScenarioInfo sceneInfo) в F: \ VS Projects \ SteveSanderson-GuestbookDemo-bf2bdab \ SteveSanderson-GuestfDb2Guestbook.Spec \ Features \ Browsing.feature.cs: строка 0 в Guestbook.Spec.Features.BrowsingFeature.NavigationToHomepage () в f: \ VS Проекты \ SteveSanderson-GuestbookDemo-bf2bdab \ SteveSanderson-GuestbookDemo-bf2bdab \ Features.Gookbook\ Browsing.feature: строка 6
Что может быть не так?
ОБНОВЛЕНО
Я пытался выполнить те же действия на другом компьютере, и там все работало нормально.Я полностью сбит с толку.

1 Ответ

1 голос
/ 20 апреля 2011

Я думаю, что лучше всего создать свой собственный:

Создайте новое решение с проектом класса. Добавьте ссылку на dll TechTalk.SpecFlow. Создайте новый файл функций SpecFlow. Это даст вам базовую спецификацию для калькулятора. Скомпилируйте приложение и запустите его в Nunit Test Runner. Вам будет выдано множество ошибок «нет подходящего шага». Создайте новый файл определения шага SpecFlow. Скопируйте методы, которые вам дал тестовый модуль Nunit, в файл определения. Перекомпилируйте и запустите его в Nunit. Тогда вам просто нужно реализовать внутренности каждого метода.

Мне нравится SpecFlow за то, что он заставляет меня писать более умный, более управляемый код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...