में विफल रहा है py.test assert docs कहनाpy.test: प्रारूप ज़ोर और प्रिंट कस्टम संदेश
... अगर आप इस तरह दावे से संदेश निर्दिष्ट करें:
assert a % 2 == 0, "value was odd, should be even"
तो कोई दावा आत्मनिरीक्षण स्थान लेता है और संदेश को ट्रेसबैक में दिखाया जाएगा।
पायथन के builtin unittest
मॉड्यूल यह भी, जब तक अपने TestCase
सेट longMessage = True
करता है।
अच्छा जोर स्वरूपण करना परीक्षण डेवलपर अनुकूल है, जबकि कस्टम संदेश अधिक व्यवसाय-आवश्यकता/मानव अनुकूल है। कस्टम संदेश विशेष रूप से सहायक होता है जब आप परीक्षण के संदर्भ में नहीं होते हैं, यानी यह जवाब देता है कि कोड को देखने के बिना, वह जोर क्या कर रहा है। तो, मैं दोनों संदेश रखना चाहता हूँ।
क्या py.test का अच्छा दावा आत्मनिरीक्षण और स्वरूपण प्राप्त करने और कस्टम संदेश प्रिंट करने का कोई तरीका है?
"आप शायद अभिव्यक्ति से कुछ रोचक मूल्य भी डाल सकते हैं" - निश्चित रूप से, लेकिन खुद को दोहराने की लागत पर, और मुझे अच्छा प्रारूपण नहीं मिलता है। वैसे भी, मैं [प्रोजेक्ट की बिटबकेट] (https://bitbucket.org/hpk42/pytest/) पर अनुसरण करूंगा। – Bluu
मुझे py.test के लिए बिटबकेट पेज पर इसकी कोई चर्चा नहीं दिखाई गई। क्या यह कभी चर्चा हुई थी? –
@ durden2.0 नहीं, यह मेरे रडार से गिर गया, क्योंकि मैं खुद को दोहराने के लिए बस गया (और थोड़ा कम अभिव्यक्तिपूर्ण आउटपुट)। – Bluu