2015-04-07 2 views
0

У меня, похоже, есть некоторые проблемы с файлом Rake и моим Cucumber.Использование рейка для подачи теста на огурцы в Jenkins

Это команда в Дженкинсе. Он задает файл Rake, который я поместил непосредственно в каталог ./features, так что testjson.feature находится прямо там.

/usr/local/bin/rake --rakefile /home/robm/code/BDD/practise-tests/testtq/features/Rakefile 

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. Есть идеи?

+0

Добро пожаловать в переполнение стека. SO поддерживает ряд вариантов форматирования вопросов и ответов, которые значительно облегчают нам чтение написанных вами. Дополнительную информацию см. В разделе «Справка по методу Markdown» (http://stackoverflow.com/editing-help). –

ответ

0

Я положил это в качестве моего Rake рабочего каталога /главная/robm/код/​​BDD/практика тесты/testtq

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

"./features/testJson.feature"

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