使用Rake在Jenkins中提交黄瓜测试

时间:2015-04-07 22:40:49

标签: ruby jenkins cucumber rake

我似乎在使用Rake和我的Cucumber功能文件时遇到了一些问题。

这是詹金斯的命令。它指定了我直接放在./features目录中的Rake文件,因此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文件有错误。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我把它作为我的Rake工作目录 /家庭/ ROBM /代码/ BDD /实践检验/ testtq

然后指定要素文件

&#34; ./特征/ testJson.feature&#34;

让它工作不确定为什么其他人没有工作。