टेस्ट कई कारणों से अंतःक्रियात्मक रूप से विफल हो सकते हैं और यह पहचानते हुए कि वे विफल क्यों होते हैं अक्सर आपके कोडबेस और पर्यावरण के बारे में बताते हैं। - एकमात्र कि पकड़ राज्य परीक्षण के बीच समस्याएं पैदा कर सकता है, तो परीक्षण वातावरण एक प्रसिद्ध स्थिति में रीसेट नहीं है
साझा वस्तुओं •:
यहाँ कुछ संभावित कारण हैं। अगर अपने परीक्षण धावक एक गैर नियतात्मक क्रम में परीक्षण निष्पादित करता है अगर आप यादृच्छिक त्रुटियों है कि वास्तव में भ्रष्ट उजागर कर रहे हैं राज्य के मुद्दों
• पर्यावरण और बाहरी निर्भरता देख सकते हैं - किसी भी बाहरी उद्देश्य यह है कि राज्य धारण कर सकते हैं अप्रत्याशित परिणाम
पैदा कर सकता है
• समय - कभी-कभी परीक्षण टाइमआउट या थ्रेड नींद के साथ लिखे जाते हैं जो बहुत विशिष्ट होते हैं। बिल्ड सर्वर भारी बोझ के तहत काम किया जाता है तो इन समय समाप्ति पर्याप्त
सामान्य मार्गदर्शन जब तक नहीं हो सकता है, परीक्षण होना चाहिए:
- पृथक: परीक्षण
- repeatable एक समय में एक इकाई पर ध्यान केंद्रित: का उत्पादन एक ही परिणाम हर बार
- स्वतंत्र: जिस क्रम में परीक्षण क्रियान्वित कर रहे हैं कोई फर्क नहीं करना चाहिए
उम्मीद फ़ाइलें अस्थायी रूप से बंद कर दिया जा रहा है? उच्च शक्ति वाले सीआई पर बहु-थ्रेडिंग परीक्षणों के साथ समस्याएं चल रही हैं जो देव मशीनों पर नहीं होती हैं? अस्थायी नेटवर्क glitches चीजों को अवरुद्ध? ऐसी कई चीजें हैं जो हार्ड-टू-ट्रैक यूनिट परीक्षण विफलताओं का कारण बन सकती हैं ... यह समस्या हल करने का एक हिस्सा है। क्या यह वही परीक्षण है जो समस्याग्रस्त साबित होता है? – TZHX