2016-03-16 2 views
0

В огурце, после создания нового каталога проекта и создания файла-файла, сохраненного в редакторе, как файл найден в огурце при запуске огурца? Является ли файл экспортирован вручную в Cucumber или инструмент сканирует всю систему, автоматически сопоставляя себя с файлом?Как файл .feature можно найти в Cucumber при запуске огурца?

ответ

0

По умолчанию Cucumber загружает все файлы в папку «features» в корневой каталог (рекурсивно).

Если вы хотите использовать другое место, вы можете запустить Cucumber с помощью команды 'cucumber myfolder', которая будет искать функции в папке с именем myfolder в корне проекта.


Это становится немного более сложным при использовании подкаталогов для функций -> С этим сайта (скопированным здесь для записи) - http://makandracards.com/makandra/4971-how-to-organize-and-execute-cucumber-features-e-g-in-subdirectories

По умолчанию, огурец загружает все * .RB файлы можно найти (рекурсивно) в каталоге, который вы передали в качестве аргумента для огурца.

$ cucumber # defaults to directory "features" 
$ cucumber features 
$ cucumber my/custom/features/dir 

Так что, если вы хотите организовать функции в поддиректории, вы не будете иметь никаких проблем при работе весь тест-люкс. Cucumber будет автоматически загружать и запускать функции в подкаталогах.

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

Что вы можете сделать сейчас, либо предоставить все необходимые файлы поддержки и определение шага также в подкаталогах (не возможно) или использовать -r аргумент командной строки при запуске функции подкаталогов:

cucumber -r features 
+0

Спасибо alannichols. Для ясности вы говорите, что файл .features, созданный в редакторе, должен быть сохранен в папке «features» в корневом каталоге? Таким образом, огурец по умолчанию будет изучать эту папку при ее запуске. Это правильно? Является ли это той же процедурой для определения определений шага? Будет ли огурец по умолчанию искать файл .rb в каталоге «feature/step_definitions»? –

+0

Правильно о файлах функций. Для определения шагов огурец загружает каждый файл .rb в папке с функциями, поэтому в любом месте там будет хорошо. – alannichols

+0

Это ответ на ваш вопрос? – alannichols

0

В вашем классе testrunner вы можете указать путь к месту нахождения ваших файлов функций.

+0

Благодаря Anand , Не могли бы вы привести пример, для ясности? Спасибо –

+0

Предполагая, что у вас уже есть файл класса testrunner, вы можете указать путь для этой функции. features = "TestScenarios/указанныйPathName" – Anand

+0

Надеюсь, что помогает :-) – Anand