0

我正在利用“鞋子”工具创建一个中间有一个按钮的窗口。我希望用户能够单击按钮,然后程序运行 Cucumber 功能文件,但我不知道如何从类中运行功能文件或是否可能。在这方面非常新,所以任何建议都值得赞赏。让我知道是否需要更多信息。

4

2 回答 2

1

尝试类似的东西

Shoes.app do
  @s = stack {}

  button "Run Cucumber" do
    @out = `cucumber`
    @s.clear { para @out }
  end
end
于 2014-07-02T13:41:29.080 回答
0

黄瓜文档中,您只需在应用程序中将其作为任何其他 rake 任务运行:

require 'rubygems'
require 'cucumber/rake/task'

Cucumber::Rake::Task.new(:features) do |t|
  t.cucumber_opts = "--format pretty" # Any valid command line option can go here.
end

然后,您只需将其放入鞋窗中,如下所示:

require 'rubygems'
require 'cucumber/rake/task'
require 'shoes'

Shoes.app {
  @push = button "Run Features"
  @note = para "Haven't run features"
  @push.click {
    result = Cucumber::Rake::Task.new(:features) do |t|
      t.cucumber_opts = "--format pretty" # Any valid command line option can go here.
    end
    @note.replace result
  }
}

或类似的东西,我还没有实际测试过,但看看输出并阅读文档,你会没事的。

于 2014-07-02T13:43:04.687 回答