2016-10-19 4 views
5

मुझे पता है कि django परीक्षण के मामले DEBUG = गलत और TEMPLATE_DEBUG = गलत के साथ किए जाते हैं, और मैं इसे सत्य में बदल सकता हूं एक विशिष्ट कार्य के लिए,परीक्षण केस को विफल करने के लिए कैसे करें यदि एक django टेम्पलेट में एक प्रतिपादन त्रुटि है जो चुपचाप उत्पादन में विफल हो जाएगी

from django.test.utils import override_settings 

@override_settings(DEBUG=True) 
def test_one_function(self): 
    # This test should be failing and is not. 
    # If I did not test manually I would'nt know ! 
    pass 

लेकिन शायद एक बेहतर, अधिक सामान्य समाधान है जो एक बार में ईविंग के लिए लागू होता है?

मुझे अपने टेम्पलेट में एक त्रुटि है: मैंने एक और टेम्पलेट शामिल किया है और लिंक टूटा हुआ है। यदि मैं मैन्युअल रूप से DEBUG = True के साथ जांच करता हूं तो मुझे टेम्पलेट DoesNotExist त्रुटि मिलती है। लेकिन मेरे परीक्षण का मामला दौरान यूआरएल टूट के बिना प्रदान की गई है यह एक त्रुटि फेंक नहीं है, शामिल हैं, और HTTP_STATUS 200 मैं पहले से ही कहीं और बहुत सामान्य शामिल टेम्पलेट का परीक्षण किया है, इसलिए मैं परीक्षण करता है, तो देखने के लिए जोड़ने के लिए नहीं करना चाहते हैं अंदर क्या है सही ढंग से प्रस्तुत किया गया था। लेकिन मैं देखना चाहता हूं कि प्रतिपादन विफल रहता है, यही मेरा परीक्षण है!

मैंने TEMPLATE_STRING_IF_INVALID को एक अपवाद (here पाया) पर सेट करने का प्रयास किया, लेकिन ऐसा लगता है कि टूटा हुआ शामिल करने के लिए यह काम नहीं कर रहा है।

क्या डिबग में परीक्षण चलाने के डीजेंगो के डिज़ाइन सिद्धांत को तोड़ने के बिना परीक्षणों के दौरान सभी प्रतिपादन त्रुटि अपवाद को बढ़ाने का कोई तरीका है?

उत्तर

0

Your question is solved here

वहाँ लापता टेम्पलेट बीच एक अंतर है और वस्तु जब वहाँ वस्तु संदर्भ

में लापता लापता, TEMPLATE_STRING_IF_INVALID कहा जाता है
संबंधित मुद्दे