我在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 . . .
答案 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