詹金斯无法找到水豚的步骤定义

时间:2015-07-10 13:09:18

标签: jenkins capybara undefined

我在Windows服务器上安装了Jenkins,并在同一台服务器上设置了测试环境。

我有一个运行cmd命令的工作如下:

set PATH=%PATH%;C:\Ruby200-x64\bin;
cucumber C:\Users\Administrator\Documents\web-automation\features --tag @auth

当我通过服务器上的cmd运行相同的命令时,它工作正常,但Jenkins提供了有关未定义步骤的错误,如下所示:

6 scenarios (6 undefined)
34 steps (34 undefined)
0m0.070s

You can implement step definitions for undefined steps with these snippets:

Given(/^I login to to system as "([^"]*)"$/) do |arg1|
  pending # Write code here that turns the phrase above into concrete actions
end

. . .

1 个答案:

答案 0 :(得分:1)

我猜你在通过CMD运行时,你是在黄瓜的项目文件夹中......根据我的理解,你的问题是告诉黄瓜应该找到并运行这些功能,但如果你的终端不在那个文件夹结构中,黄瓜不知道如何找到你的步骤定义......有两种方法可以解决这个问题:

在Jenkins中,在运行cucumber命令之前,导航到:

cd C:\Users\Administrator\Documents\web-automation

然后运行:

cucumber features --tag @auth

或运行以下命令而不导航到黄瓜测试套件:

cucumber C:\Users\Administrator\Documents\web-automation\features -r C:\Users\Administrator\Documents\web-automation\features --tag @auth