2012-10-05 7 views
6

मैं गूगल परीक्षण ढांचे का उपयोग कर और अभी भी सीमा तक यह उपयोग करने के लिए सामग्री के बहुत से गुजर रही करने के लिए नया हूँ।गूगल परीक्षण ढांचे - परीक्षण मामलों के बीच निर्भरता

वहाँ किसी भी तरह से मैं बोल सकते हैं/इतना है कि यह सशर्त क्रियान्वित किया जा सकता परीक्षण मामलों के बीच एक रिश्ता निर्दिष्ट है? जैसे कहते हैं कि मेरे पास दो परीक्षण हैं; क्या मैं दूसरा परीक्षण केवल तभी चला सकता हूं जब पहला सफल हो? मुझे सच में यकीन नहीं है कि यह 'इकाइयों' परीक्षण के मूल नियम के तहत आता है, लेकिन यह सोच रहा था कि यह संभव है या नहीं।

+1

आप बस "conditionaltestcases" टैग में बनाया है? सवाल बहुत दिलचस्प है क्योंकि यह परीक्षण ढांचे के डिजाइन में आता है, लेकिन जैसा कि आप ध्यान देते हैं, ऐसी चीज वास्तव में सर्वोत्तम प्रथाओं का परीक्षण करने का उल्लंघन करती है। टेस्ट स्वतंत्र होना चाहिए। मुझे यकीन नहीं है कि हमें इस प्रश्न के लिए केवल उस टैग की आवश्यकता है, हालांकि। –

+0

हाँ मुझे लगा कि यह वास्तव में 'इकाई' परीक्षण नहीं है जैसा कि मैंने स्वयं प्रश्न में कहा था; लेकिन जैसा कि मैंने कहा बस सोच रहा था। मैंने टैग हटा दिया; यह नहीं पता था कि यह एक बनाता है अगर वहां नहीं है; बस अधिक विशिष्ट – vpram86

+0

होने का प्रयास कर रहा था यह ठीक है, यह अभी भी एक अच्छा सवाल है। मुझे जवाब नहीं पता, लेकिन उम्मीद है कि कोई और करेगा। यदि आप पिछले एक विफल होने पर एक जोर देने की कोशिश करने के लिए, एक ही परीक्षण मामले में एकाधिक आवेषणों के साथ, आप जो करने की कोशिश कर रहे हैं, उसका अनुकरण कर सकते हैं। मुझे पता है कि आपके प्रश्न का सटीक उत्तर नहीं है, जो टेस्ट केस स्तर पर था, लेकिन यह करीब हो सकता है। यह भी एक अच्छा अभ्यास नहीं है, लेकिन सैद्धांतिक हित में है। –

उत्तर

1

स्रोत में यह करने के लिए कोई रास्ता नहीं है। संभावित समाधान उपयोग स्ल स्क्रिप्ट और फिल्टर का उपयोग कर परीक्षण चलाएं।

अजगर उदाहरण:

from subprocess import call 

def runTest(pattern): 
    return call(['test', '--gtest_filter=%s' % pattern]) 

if runTest('FirstPriorityTestPattern') == 0: 
    return runTest('SecondPriorityTestPattern') 
return 1 
संबंधित मुद्दे