SpecFlow Автоматически сгенерированный файл StepDefinition, возможно ли это?

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

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


person Lucas    schedule 08.06.2011    source источник


Ответы (2)


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

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

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

person Gregory A Beamer    schedule 08.06.2011

Последняя версия 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).

введите здесь описание изображения

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

person jimmy_terra    schedule 21.04.2013