理解するための重要な概念は、タグとプロファイルに差があるです。私もキュウリとガードを使用しており、デフォルトのプロファイルが引き続き使用され、@wip(Work In Progress)タグのどれも取得されていないという不満を抱いていました。なぜそれが当てはまったのかは明らかです。他のフォーラムで述べたように、私のデフォルトプロファイルは@wipをフィルタリングします。
<設定/ cucumber.yml>
<%
rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : ""
rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}"
base_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'}"
std_opts = "#{base_opts} --strict --tags [email protected]"
wip_opts = base_opts
%>
default: --drb <%= std_opts %> features
wip: --drb <%= wip_opts %> --tags @wip:3 --wip features
rerun: --drb <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags [email protected]
「std_opts = "#{base_opts} --strict --tags〜WIP @" < = WIPはstd_opts
ここで除外されています!--drb <% = wip_opts%>:私は '@wip' でマークされたシナリオや機能が含まれるであろう「WIPのプロファイル、
WIPを使用したい
- タグ@wip:3 - ウィップ機能 "< = 数値は実行するシナリオの最大数を表します。 '--wip'はCucがテストが失敗すると予想していることを示します。(私たちが作業しているので)
タグはすでに設定されていますので、私の*。featureファイルに '@wip'が含まれています。プロフィールはどうですか? Guard(Spork)を使用する場合、 'wip'プロファイルを使用するためには、それを設定する必要があります。それは理にかなっている;コンピュータは私の心を読むことができません! 'wip'プロファイルを使用するようにGuardfileを更新します。
< Guardfile>
guard 'cucumber', :cli => "--drb -p wip", :all_on_start => false, :all_after_pass => false do
watch(%r{^features/.+\.feature$})
watch(%r{^features/support/.+$}) { 'features' }
watch(%r{^features/step_definitions/(.+)_steps\.rb$}) { |m| Dir[File.join("**/#{m[1]}.feature")][0] || 'features' }
end
ガード 'キュウリ'、:CLI => "--drb -p WIP" = < '-p' 目的のプロファイル
を指定し、今では私のシナリオが 'wip'でうまくフィルタリングされています。
ダンに感謝します。私はコマンドラインからタグを動かすことができますが、私は 'bundle exec guard'コマンドにオプションを渡すことが分かっているので、プロファイルファイルがキーでなければならないことを示唆しています。私は私がそれが働いていることを確認することができるときに戻ってきます –
こんにちはダン、私はあなたの提案を試みたことがありますが、私はそれが実装で私のエラーだと思う仕事に得ることはできません。あなたの答えを正しいものにしたいと思います。ガードファイルを介してコマンドライン引数を渡す方法を示すために、私が以下に述べた答えを組み入れることができますか?あなたがそれを行うことができれば、私は私のものを削除し、あなたのものを正しいものとしてマークします。 –
それはピートですか?あなたのコメントを教えてください。 –