पास की बजाय त्रुटि के रूप में गिना जा रहा है, मैं expectedFailure
का उपयोग कर रहा हूं क्योंकि एक बग है जिसे मैं रिकॉर्ड करना चाहता हूं कि मैं अभी ठीक नहीं कर सकता, लेकिन भविष्य में इसे वापस आना चाहता हूं। expectedFailure
की मेरी समझ यह है कि यह परीक्षा उत्तीर्ण की जाएगी, लेकिन सारांश में कहा गया है कि अपेक्षित असफलताओं की संख्या x थी (इसी तरह यह छोड़े गए टेट के साथ कैसे काम करता है)।अपेक्षित विफलता
$ ./manage.py test eav.QueryTest
Creating test database for alias 'default'...
.EE
======================================================================
ERROR: test_q_object_with_exclude (eav.tests.managers.QueryTest)
----------------------------------------------------------------------
_ExpectedFailure
======================================================================
ERROR: test_q_objects_unioned (eav.tests.managers.QueryTest)
----------------------------------------------------------------------
_ExpectedFailure
----------------------------------------------------------------------
Ran 3 tests in 1.095s
FAILED (errors=2)
Destroying test database for alias 'default'...
मैं अगर यह Django के परीक्षण धावक या कुछ और के साथ निहित है मैं गलत कर रहा हूँ यकीन नहीं है:
हालांकि, जब मैं अपने परीक्षण सूट चलाने मैं निम्नलिखित मिलता है।
@unittest.expectedFailure
def test_q_object_with_exclude(self):
# Everyone except Bob
q_set = eav_m.Process.objects.exclude(
Q(eav__details__city__contains='Y'))
self.assertEqual(q_set.count(), 4)
@ जोनाथन हार्टली वास्तव में नहीं। टेस्ट 2 तरीकों से विफल अगर वे असफल होते हैं क्योंकि कुछ जोर विफल हो जाते हैं तो यह स्थिति "असफल" होती है, लेकिन अगर अपवाद की तरह कोई दुर्घटना हो जाती है, तो वह स्थिति "त्रुटि" है। अपेक्षित विफलता का मतलब है कि आप एक परीक्षण विफल होने की उम्मीद करते हैं लेकिन इसका मतलब यह नहीं है कि आप इसे दुर्घटनाग्रस्त होने की उम्मीद कर रहे थे। – binW