2011-11-29 12 views
7

मैं दस्तावेज़ों को देख रहा हूं, लेकिन कई फ़िल्टर कामों के बारे में विवरण थोड़ा कम लग रहा है। क्या किसी के पास एकाधिक फ़िल्टर के व्यवहार के लिए एक अच्छा स्पष्टीकरण या अच्छा स्पष्टीकरण का स्रोत है? क्या वे सूचीबद्ध हैं आदेश? यहाँ कोड एक क्या उम्मीद कर सकता है के अलावा अन्य व्यवहार हो सकता है का एक उदाहरण ...आरएसपीसी फिल्टर का मिश्रण?

Rspec.configure do |c| 
    this_version = get_version_number.to_sym 
    c.filter_run :focus=> true 
    c.filter_run_excluding :limit_to=>true, this_version => false 
    c.filter_run :new_stuff=>true 
    c.run_all_when_everything_filtered 
end 

it "is focused, but not new", :focus 
it "is is new", :new_stuff 
it "is new and focused", :new_stuff, :focus 
it "is focused and new, but limited to a different version", :focus, :limit_to, :correct_version 

इस के साथ प्रयोग है, यह भी "filter_run_excluding" लाइन सरल कार्य पर कई तर्क की तरह लगता है है अगर आप लाइन कई लिखा था बार। क्या वास्तव में फ़िल्टर चेक को गठबंधन करने का कोई तरीका है ताकि यह केवल उन उदाहरणों को छोड़कर (या चलाता है, मुझे लगता है) टैग्स दोनों सूचीबद्ध हैं? इस के साथ कमांड लाइन से

+0

कुछ करने के लिए उपयोगी अगर मैं/केवल/केंद्रित वस्तुओं को चलाने के लिए चाहते हैं, "filter_run_excluding: focus => false" का उपयोग करना बेहतर होगा? मुझे लगता है कि अतिरिक्त filter_runs "filter_run: focus => true" के बावजूद आइटम जोड़ देगा, सही? – GlyphGryph

+0

मेरे पास यह वही प्रश्न है। क्या तुम्हें कभी कोई हल मिला? – Mike

+0

यह उत्तर की तरह दिखता है: http://stackoverflow.com/questions/5628880/can-i-use-multiple-exclusion-filters-in-rspec –

उत्तर

3

भागो एकाधिक फिल्टर:

rspec spec --tag my_tag --tag my_second_tag -- tag ~my_third_tag 

~ उन टैग के साथ किसी भी कल्पना को बाहर निकाल देगा, इसलिए इसके अक्सर की तरह

rspec spec --tag ~long_runing 
+0

सत्य होने पर, प्रश्न का उत्तर नहीं देता है। – Mike

संबंधित मुद्दे