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 に答える