Кажется, у меня возникли проблемы с Rake и моим файлом функций Cucumber.
Вот команда в Дженкинсе. Он указывает файл Rake, который я поместил прямо в каталог ./features, поэтому testjson.feature находится прямо там.
/usr/local/bin/rake --rakefile /home/robm/code/BDD/practise-tests/testtq/features/Rakefile
Рейкфайл выглядит так:
require 'cucumber/rake/task'
Cucumber::Rake::Task.new :features do |t|
t.cucumber_opts = '*.feature'
end
Это довольно просто, но в выводе консоли Jenkins я получаю:
Feature: Validate DUT JSON
JSON should be evaluated for all routes in API
All API routes should return valid JSON
If JSON is invalid for one or more route in API it has DUT failed
Scenario Outline: Validate JSON # testJson.feature:6
Given there is a DUT with "<input>" and "<un>" and "<pw>" # testJson.feature:7
When the JsonTest code is run # testJson.feature:8
Then the output should be "<output>" # testJson.feature:9
Examples:
| input | un | pw | output |
| 172.168.101.139 | username | password | CHECK |
| 172.168.101.214 | username | password | CHECK |
2 scenarios (2 undefined)
6 steps (6 undefined)
0m0.007s
что говорит мне, что он не находит файл функции, верно?
Когда я перехожу в каталог над файлом функций и запускаю Cucumber, тест работает!
Итак, очевидно, у меня есть ошибка с моим файлом Rake. Есть идеи?