你如何将黄瓜与宙斯一起使用?

How do you use cucumber with zeus?

当我启动 zeus 时,它没有提供 zeus cucumber 作为可能的命令之一。其他人似乎默认得到这个;至少我看过一些 zeus 的文章,它们显示了 zeus start 的输出,包括 zeus cucumber,但他们没有说任何特殊的或需要额外配置的内容。

我真的不知道从哪里开始解决这个问题;我在这里用谷歌搜索并搜索 "use cucumber with zeus." 我没有得到关于设置的讨论。我得到的唯一结果来自那些似乎理所当然地认为它应该存在的人,并且正在调查它无法正常运行的问题。

您应该使用来自 Zeus 的 this custom plan 文件。在应用程序的根目录下将其另存为 custom_plan.rb

require 'zeus/rails'                   

# 1. Add the cucumber methods (below) to your custom plan (or take this file if
# you don't have an existing custom_plan).
#
# 2. Add the following line to the test_environment section of your zeus.json:
#
#   "cucumber_environment": {"cucumber": []}

class CucumberPlan < Zeus::Rails         
  def cucumber_environment
    ::Rails.env = ENV['RAILS_ENV'] = 'test'
    require 'cucumber/rspec/disable_option_parser'
    require 'cucumber/cli/main'
    @cucumber_runtime = Cucumber::Runtime.new
  end

  def cucumber(argv=ARGV)
    cucumber_main = Cucumber::Cli::Main.new(argv.dup)
    had_failures = cucumber_main.execute!(@cucumber_runtime)
    exit_code = had_failures ? 1 : 0
    exit exit_code
  end
end

Zeus.plan = CucumberPlan.new