2012-09-25 2 views
1

가드가 셀렌이 실행되어야하는 테스트를 건너 뛰도록하려고합니다. 나는 browser_required 태그를 추가하고 "--tag ~ browser_required"를 사용하여 rspec을 실행하면이를 필터링합니다.가드에서 특정 rspec 테스트 건너 뛰기

그러나 나는 그들을 실행하지 않도록 할 수 없다 : 나는 cli => "--tag ~ browser_required"를 guardfile에 설정했다. 이것은 내 가드 파일입니다. http://pastebin.com/pGuWAQm8

답변

1

요점에는 두 개의 rspec 블록 (하나는 cli이고 다른 하나는 제외)이 있습니다. 아마도 두 번째 파일을 삭제하면 적어도이 작업이 수행됩니다.

+0

, 덕분에 많이 읽기 : – Dabrorius

0

cli 옵션을 사용할 수 있습니다

당신의 예에서

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

일부 사양을 거부 할 수 있습니다 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에 태그에 대한 자세한 here 그것 뿐이다