1

ガードにいくつかのテスト (実行にセレンが必要なテスト) をスキップさせようとしています。それらに browser_required タグを追加し、「--tag ~browser_required」を指定して rspec を実行すると、それらが除外されます。

しかし、それらを実行しないように保護することはできません。guardfile に :cli => "--tag ~browser_required" を設定しました。これは私の完全なガードファイルですhttp://pastebin.com/pGuWAQm8

4

3 に答える 3

1

あなたの要点には、2つのrspecブロックがあります(1つはcliを含み、もう1つは含まない)。おそらく、2番目のものを削除すると、少なくともこれが機能するようになります。

于 2012-09-25T11:40:19.803 に答える
0

私の設定を確認してください:https ://github.com/lucassus/locomotive/blob/master/Guardfile cli引数をrspecコマンドに渡すことができ、--filterオプションを使用していくつかの仕様を拒否することができます

guard 'rspec', :version => 2, :cli => "--drb --color --tag ~slow:true" {}

あなたの例では、--tag ~js:true

于 2012-09-26T08:30:46.887 に答える
0

このcliオプションは Rspec 3では非推奨ですcmd。代わりに使用してください。例えば:

guard :rspec, cmd: "bundle exec rspec --color --tag ~speed:slow", failed_mode: :focus do
  require "guard/rspec/dsl"
  dsl = Guard::RSpec::Dsl.new(self)

  # RSpec files
  rspec = dsl.rspec
  watch(rspec.spec_helper) { rspec.spec_dir }
  watch(rspec.spec_support) { rspec.spec_dir }
  watch(rspec.spec_files)

  watch(%r{\Aapp/(.+)\.rb\z})   { |m| "spec/#{m[1]}_spec.rb" }
end

Rspec タグの詳細については、こちらをご覧ください

于 2015-12-16T21:00:10.667 に答える