Использование Rake для отправки теста Cucumber в Jenkins

Кажется, у меня возникли проблемы с 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. Есть идеи?


person RobM    schedule 07.04.2015    source источник
comment
Добро пожаловать в Stack Overflow. SO поддерживает ряд вариантов форматирования вопросов и ответов, которые значительно облегчают нам чтение того, что вы написали. Дополнительные сведения см. в справке по уценке.   -  person the Tin Man    schedule 08.04.2015


Ответы (1)


Я поместил это как рабочий каталог Rake /home/robm/code/BDD/practise-tests/testtq.

затем указал файл функции

"./features/testJson.feature"

это заставило его работать, не уверен, почему другой не работал.

person RobM    schedule 09.04.2015