2

我正在自学如何使用 Bundler指南制作自己的 Ruby Gem 的基础知识。但是,当我开始使用 aruba/cucumber 设置 CLI 测试时,我一直遇到问题:

Command "co2domain" not found in PATH-variable "C:/.../PATH variables". (Aruba::LaunchError)

我所做的唯一区别是更改示例的一些名称,因为我最终希望构建一个将公司名称转换为正确域的 gem。

这是我的 company.feature 文件:

Feature: Company
  In order to portray Company
  As a CLI
  I want to be as objective as possible

  Scenario: Positive number
    When I run `co2domain portray --num 2`
    Then the output should contain "positive"

  Scenario: Negative number
    When I run `co2domain portray --num -22`
    Then the output should contain "negative"

这是我的 company.rb 文件:

module Co2domain
  class Company
    def self.portray(num)
      if num > 0
        "positive"
      else
        "negative"
      end
    end
  end
end

由于我是初学者,并且该指南适用于初学者,因此我觉得我错过了一些小而重要的东西。帮助表示赞赏。

4

1 回答 1

0

您看到的sh: foodie: command not found错误与您正在使用的指南中发现的错误相同。不同之处在于您使用的是 windows 机器,而指南使用的是 *nix 机器。

黄瓜测试正在测试从 shell 运行命令,而 shell 无法找到要运行的命令。如果将程序所在的目录添加到 PATH,或者将程序移动到路径中的目录,黄瓜应该能够运行它。

于 2017-07-18T21:46:12.190 回答