ध्वज सेट होने पर मैं केवल आरएसपीसी परीक्षण कैसे चला सकता हूं?

मैं स्ट्राइप-रूबी-मॉक का उपयोग कर रहा हूं और वे live ध्वज का उपयोग करते हैं। हालांकि, मैं नहीं चाहता कि -t live सेट न होने पर परीक्षण चले।

bundle exec rspec -t live spec

it "should run rspec test, only when live is true", live: true do
  expect('value').to eq('value')
end

वर्तमान में, मेरा परीक्षण तब चलता है जब -t live सेट होता है और जब यह नहीं होता है।

0
user2012677 15 जुलाई 2019, 22:41

2 जवाब

सबसे बढ़िया उत्तर

spec_helper.rb में डिफ़ॉल्ट रूप से उस टैग को फ़िल्टर करने के लिए RSpec को कॉन्फ़िगर करें। "nofollow noreferrer">#filter_run_excluding:

config.filter_run_excluding live: true

इस तरह वे तभी चलेंगे जब आप कमांड लाइन पर टैग निर्दिष्ट करेंगे।

1
fphilipe 16 जुलाई 2019, 00:04

आप एक पर्यावरण चर सेट कर सकते हैं:

लाइव = सच बंडल निष्पादन rspec कल्पना

फिर अपने कोड में आप ENV['LIVE'] को if(conditional filter) के रूप में उपयोग कर सकते हैं। विवरण के लिए सशर्त फ़िल्टर देखें

1
Ashutosh Tiwari 15 जुलाई 2019, 23:04