【问题标题】:Jenkins can't find step definition of capybara詹金斯找不到水豚的步骤定义
【发布时间】:2015-07-10 21:24:10
【问题描述】:

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

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

设置 PATH=%PATH%;C:\Ruby200-x64\bin; 黄瓜 C:\Users\Administrator\Documents\web-automation\features --tag @auth

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

6 个场景(6 个未定义) 34 步(34 未定义) 0m0.070s 您可以使用这些 sn-ps 为未定义的步骤实现步骤定义: Given(/^I 以 "([^"]*)"$/) do |arg1| 登录到系统 pending # 在这里写代码,把上面的语句变成具体的动作 结尾 . . .

【问题讨论】:

    标签: jenkins capybara undefined


    【解决方案1】:

    我猜当您通过 CMD 运行时,您位于 cucumber 的项目文件夹中...据我了解,您的问题是告诉 cucumber 应该在哪里找到并运行这些功能,但如果您的终端不在该文件夹结构中,cucumber 将不会不知道如何找到您的步骤定义...可能有两种解决问题的方法:

    在 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 2014-07-24
      • 2018-02-05
      相关资源
      最近更新 更多