2015-09-20 2 views
2

Я пытаюсь найти ответ, почему specflow необходим в огурце, даже огурец - это только BDD Tools.Почему specflow необходим в огурцах, даже его поддерживающих BDD-инструментах

Должны ли мы непосредственно использовать огурец проектов .NET

+1

Измените правильную грамматику. Кроме того, если вы могли бы прочитать [ask], а затем уточнить, что вы подразумеваете под «specflow необходим в огурце», что вы ожидали, и как это отличается от того, что вы ожидали, это проделало бы долгий путь, чтобы помочь другим понять ваш вопрос. – AJMansfield

ответ

4

Cucumber это приложение, которое считывает Огурец синтаксиса простого текста спецификации файлов и запускает рубин файлы для выполнения этих спецификаций.

Specflow - это «порт» огурца для .net, который также использует синтаксические файлы Gherkin, но подключает их к .net-коду. Если вы посмотрите на cucumber docs, он заявляет, что для использования огурца в .net вы делаете это через SpecFlow.

Я не думаю, что вы можете запустить огурец в .net, если вы думаете об использовании железа рубин ...

1

Огурцы написана в первую очередь для проектов на Ruby, и выполняет в Ruby.

Порты существуют для других языков. Cucumber-JVM выполняется в Java, а SpecFlow - в .NET. Если вы хотите написать свою тестовую среду в .NET, SpecFlow - это то, что вы должны использовать.

Если вы пишете приемочные испытания (именно для этого и предназначен Cucumber), нет причин, по которым ваша структура должна быть на том же языке, на котором ваши разработчики пишут. Ваша структура должна быть в отдельном репо ваше приложение и развертывание независимо. Вы можете протестировать веб-сайт PHP, используя рубиновую инфраструктуру, веб-сайт Rails с использованием инфраструктуры Cucumber-JVM .. это не имеет значения, пока процесс развертывания может справиться с этим, и вы компетентны в этом языке.

+0

Я сделал BDD на PHP через Behat. Мы сильно настраивали наши собственные команды Геркина. Несколько сотен строк PHP для создания пользовательских команд When/Then. Если бы мы использовали инструмент негерманного или не-javascript Gherkin, мы бы ввели еще один язык в нашу цепочку сборки. –

Смежные вопросы