में पाश के लिए क्या कोई तरीका है कि पाइथन एक विधि में सभी दावे को निष्पादित करने के लिए कहें और पहले विफल होने पर रोकने के बजाय सभी मामलों को विफल कर दें।unittest
class MyTestCase(TestCase):
def test_a(self):
with open('testcase.txt') as ifile:
for iline in ifile:
self.assertEqual(iline, 'it is a test!')
मुझे अभी तक एक यूनिट टेस्ट फ्रेमवर्क देखना है जो त्रुटियों को जमा करता है और उन सभी को रिपोर्ट करता है। ऐसा लगता है कि मानक पहली विफलता पर असफल होना है। – TGH
@ टीजीएच: मेरे पास है; [googletest] (https://code.google.com/p/googletest/wiki/Primer) में 'EXPECT' मैक्रोज़ है जो विफलता और' एएसएसईआरटी 'मैक्रोज़ पर जारी रहता है जो तुरंत निरस्त हो जाते हैं। – user2357112
@ user2357112 ठीक है दिलचस्प। मुझे लगता है कि यह समझ में आता है क्योंकि यह ढांचे के निर्माता द्वारा बनाई गई एक डिजाइन पसंद है। मुझे लगता है कि एक आम पैटर्न असफल होने पर अपवादों को फेंकना है, जिससे कॉलर को वांछित होने पर अपवादों के अपने स्वयं के तालमेल को लागू करने के लिए छोड़ दिया जाता है। – TGH