В настоящее время я выполняю тесты Cucumber (WATIR) в Jenkins, со стандартной структурой каталогов, выполняющей набор функций.
Структура каталогов следующая:
Features
- Pages
-- main.rb
-- httparty_config.rb
-- page1.rb
-- page2.rb
- Step Definitions
-- page1_steps.rb
-- page2_steps.rb
feature_one.feature
feature_two.feature
Ясейчас реализую несколько сайтов, и я хочу использовать один и тот же основной класс (и другие конфиги для HTTParty и т. д., но разделить каждый из сайтов в свой собственный подкаталог cucumber (в целях чистоты). Следующие тесты выполняются в Rubymine снет проблем.
Env
- main.rb
- httparty_config.rb
Site_1
- Features
-- Pages
--- s1_page1.rb
--- s1_page2.rb
-- Step Definitions
--- s1_page1_steps.rb
--- s1_page2_steps.rb
- s1_feature_one.feature
- s1_feature_two.feature
Site_2
- Features
-- Pages
--- s2_page1.rb
--- s2_page2.rb
-- Step Definitions
--- s2_page1_steps.rb
--- s2_page2_steps.rb
- s2_feature_one.feature
- s2_feature_two.feature
При попытке запустить тест объектов в Jenkins с использованием этой структуры происходит сбой Jenkins, поскольку он не соответствует требуемым структурам огурцов. Не удается найти папку Feature.
Как сохранить новую многосайтовую структуру и определить ее структуру, чтобы Jenkins знал, где найти каждую функцию в разных каталогах?