SpecFlow Сгенерированный автоматически файл StepDefinition, возможно ли это? - PullRequest
1 голос
/ 09 июня 2011

Я сейчас программирую на C # и использую Visual Studio 2010, .Net 4, SpecFlow, NUnit, и мне любопытно, есть ли способ для SpecFlow автоматически генерировать мне * StepDefintion.cs для моего *.файл функции.В настоящее время я должен скопировать и вставить сгенерированный код в новый файл «Определение шага SpecFlow».

Если кто-нибудь знает, возможно ли это, и как это сделать, это было бы здорово!

Ответы [ 2 ]

3 голосов
/ 21 апреля 2013

В последней версии SpecFlow есть эта функция в интегрированной среде IDE.

Select “Generate Step Definitions” from the context menu of the feature file and the appearing dialog will guide you how to create a new binding class with the step definitions for the selected unbound steps. You don’t have to care about parameters: the most common parameter usage patterns (quotes, apostrophes, numbers) are detected. You can also choose from different step definition styles, including the new regex-less formats (see below).

enter image description here

http://www.specflow.org/specflownew/WhatsNew19.html

2 голосов
/ 09 июня 2011

Не из коробки. Существует руководство по использованию nUnit и получению кода на этапах, но я не использовал SpecFlow для нашего проекта достаточно долго, чтобы определить, где он генерирует этот код заглушки. Немного поиска должен найти ответ. В худшем случае найдите учебник для SpecFlow и nUnit с кодом, сгенерированным в nUnit (довольно аккуратный материал, хотя и не автоматизированный).

У меня где-то есть код, который я начал писать для создания заглушки, но решение не использовать SpecFlow отодвинуло меня от этого направления (больше не могло оправдать время). Я думал, что написал в блоге, но поиск в моем блоге дал nada (ВНЕ: вы можете найти SpecFlow на сайте: gregorybeamer.wordpress.com, но это общий пост «модульного тестирования»).

Я думал о добавлении кода, но из-за нехватки свободного времени, которое у меня сейчас есть, чтобы внести свой вклад в открытый исходный код, у меня не хватало возможностей. ; -)

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