Я использую встроенное распознавание файлов огурца * .feature в IntelliJ Idea 10. Я пытался использовать плагин огурца, но этот зомби-материал пожирает память как сумасшедший, поэтому я отказался от этой идеи.
Проблема в том, что у меня есть глобальная директория step_definitions, куда я помещаю все мои файлы шагов.
Так что мое дерево каталогов выглядит как
- функции
- —— модуль 1
- ———— функция 1
- ———— функция 2
- ———— функция 3
- ———— функция N
- —— модуль 2
- ———— функция 1
- ———— функция 2
- ———— функция 3
- ———— функция N
- —— step_defenitions
- ———— module1_steps.rb
- ———— module2_steps.rb
- ———— module3_steps.rb
- ———— moduleN_steps.rb
- —— поддержка
- ———— env.rb
- ———— hooks.rb
- Lib
Я сделал это для легкого кодирования в одном месте.
Когда я запускаю тест, все шаги видны для огурца. Он работает, делает вещи, которые я написал.
Но когда я пишу код в файле * .feature, Idea 10 не может видеть определенные глобальные определения шагов и показывать предупреждения после слов «Задано», «Когда», «Затем» и т. Д.)
Пожалуйста, помогите мне, как сказать Idea 10, что мне не нужно включать папку step_definitions внутри каждой тестовой папки (functions / moduleN / functionN / step_definitions) и использовать эту папку (features / step_definitions) вместо этого.
Я пытался изменить настройки проекта и не нашел подходящего варианта.