काम नहीं कर रहा unittest साथ आरंभ करने के लिए कोशिश कर रहा हूँ, लेकिन मैं एक समस्या काम करने के लिए setUpClass()
हो रही हो रहा है। यहाँ अपने परीक्षण कोड ...unittest setUpClass
import unittest
class TestRepGen(unittest.TestCase):
""" Contains methods for training data testing """
testvar = None
@classmethod
def setUpClass(cls):
cls.testvar = 6
def test_method(self):
""" Ensure data is selected """
self.assertIsNotNone(self.testvar,"self.testvar is None!")
# run tests
if __name__ == '__main__':
unittest.main()
ज़ोर त्रुटि संदेश प्रदर्शित होता है, कि self.testvar == None
का संकेत है, और setUpClass()
द्वारा बदला नहीं गया है है। क्या मेरे कोड में कुछ गड़बड़ है?
अगर मैं अपने आईडीई (विंग), या सीधे कमांड लाइन से भीतर से कोड को चलाने मैं एक ही परिणाम मिलता है। रिकॉर्ड के लिए, मैं विंडोज 7 के तहत पायथन 3.2.1 का उपयोग कर रहा हूं।
मैंने विंडोज 7 के तहत पायथन 2.7 पर अपना कोड आजमाया है। यह ठीक काम करता है; परीक्षण पास हो जाता है। अगर आप उपरोक्त स्क्रिप्ट _exactly_ चलाते हैं, तो क्या यह वास्तव में आपके लिए काम नहीं करता है? पायथन 3.3 के लिए दस्तावेज़ 'setUpClass' के व्यवहार में कोई परिवर्तन नहीं दर्शाते हैं। – agf
आपके द्वारा चिपकाया गया कोड python27 और python 3.2.1 में विंडोज 7 पर काम करता है। – stderr
क्या आपके पास एक कारण है कि आप setUpClass का उपयोग कर रहे हैं? क्यों नहीं बस 'def setUp (self)'? – Bogdan