В огурце, после создания нового каталога проекта и создания файла-файла, сохраненного в редакторе, как файл найден в огурце при запуске огурца? Является ли файл экспортирован вручную в Cucumber или инструмент сканирует всю систему, автоматически сопоставляя себя с файлом?Как файл .feature можно найти в Cucumber при запуске огурца?
ответ
По умолчанию 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
В вашем классе testrunner вы можете указать путь к месту нахождения ваших файлов функций.
Спасибо alannichols. Для ясности вы говорите, что файл .features, созданный в редакторе, должен быть сохранен в папке «features» в корневом каталоге? Таким образом, огурец по умолчанию будет изучать эту папку при ее запуске. Это правильно? Является ли это той же процедурой для определения определений шага? Будет ли огурец по умолчанию искать файл .rb в каталоге «feature/step_definitions»? –
Правильно о файлах функций. Для определения шагов огурец загружает каждый файл .rb в папке с функциями, поэтому в любом месте там будет хорошо. – alannichols
Это ответ на ваш вопрос? – alannichols