मैं ककड़ी परीक्षण के लिए नया हूं।ककड़ी की विशेषताएं और चरण परिभाषाएं
मैं बनाया है दो विशेषताएं फ़ाइलें:
events.feature
partner.feature
और एक step_definitions फ़ोल्डर में मेरी कदम परिभाषाएं हैं:
./step_definitions/
events.rb
partner.rb
ऐसा लगता है कि ककड़ी चरण जानकारी के लिए सभी .rb फाइलों में लग रहा है ।
क्या कोई विशिष्ट चरण परिभाषा फ़ाइल देखने के लिए सुविधा को सीमित करने का कोई तरीका है?
कारण यह है कि मैं ऐसा क्यों करना चाहता हूं, क्योंकि मुझे आश्चर्यजनक मिलान त्रुटियां मिल रही हैं, भले ही मैं --guess ध्वज का उपयोग करता हूं।
कारण यह है कि मैं ऐसा क्यों करना चाहता हूं निम्नलिखित कारणों से है। मैं एक सीएमएस का परीक्षण कर रहा हूं, और विभिन्न सुविधाओं में प्रत्येक अलग-अलग सामग्री प्रकारों (घटनाओं & भागीदारों) का परीक्षण करना चाहता हूं।
events.feature
Feature: Add partner
As an administrator I can add a new partner
Scenario: Create partner
Given I am logged in
When I create a partner
Then I should see content
partner.feature
Feature: Add event
As an administrator I can add a new event
Scenario: Create event
Given I am logged in
When I create an event
Then I should see content
बस पर जो दोनों स्थितियों में है 'तो मैं सामग्री देखना चाहिए' ध्यान केंद्रित कर, त्रुटि क्योंकि .rb फ़ाइलों में होता है मैं शामिल करने की जरूरत:
partners.rb
Then /^I should see content$/ do
BROWSER.html.should include('SOME PARTNER CONTENT')
end
events.rb
Then /^I should see content$/ do
BROWSER.html.should include('SOME EVENT CONTENT')
end
जिसका अर्थ है की "मैं सामग्री देखना चाहिए" एक अस्पष्ट मिलान नहीं है।
मैं समझता हूँ कि वहाँ संरचना के इस अलग तरीके हैं, यानी मैं एक सामग्री सुविधा बना सकते हैं, और प्रयोग परिदृश्य की रूपरेखा:
Feature: Add content
As an administrator I can add a new content
Scenario Outline: Create content
Given I am logged in
When I create an <content type>
Then I should see <example content>
Examples:
|event |March Event |
|partner |Joe Blogs |
लेकिन मैं क्योंकि मैं प्रत्येक सामग्री को संपुटित करना चाहते हैं यह करने के लिए नहीं करना चाहते हैं अपनी खुद की टेस्ट फीचर टाइप करें।
इसलिए अनिवार्य रूप से मुझे यह पता लगाने की ज़रूरत है कि मैं जिस सुविधा का परीक्षण कर रहा हूं उसके अनुसार विशिष्ट चरण फ़ाइलों को कैसे चलाया जाए।
मैं इस तरह से सहमत हूं। यह भी बहुत अधिक अभिव्यक्तिपूर्ण है, क्योंकि आपके कदम होना चाहिए। –