संपादितनाम 'self' को एक unittest करते समय परिभाषित नहीं किया गया है?
तो मैं, फिर से कोशिश एक नई फ़ाइल के साथ test2.py
कहा जाता है और यह काम करता था। मैंने repoman
पैक किया, और test.py
src
फ़ोल्डर में है। मैंने को मेरे repoman egg
को स्थापित और स्थापित करने के बाद संशोधित किया। मुझे लगता है कि यह समस्या है। लेकिन मदद के लिए धन्यवाद। क्या आप लोग सोचते हैं कि यह सही कारण है?
import unittest
import requests
from repoman.core import ultraman, supported
from repoman.ext import writefile,locate_repo
class TestWriteFile(unittest.TestCase):
def setUp(self):
self.username = 'dummy'
self.password = 'dummy'
self.remote = 'http://192.168.1.138:6666/scm/hg/NCL'
def test_scm_permission(self):
"""
Test SCM login.
"""
r = requests.get("http://192.168.1.138:6666/scm/", auth=(self.username, self.password))
self.assertTrue(r.ok)
if __name__ == '__main__':
unittest.main()
रनिंग python test.py
मैं इस त्रुटि मिलती है:
Traceback (most recent call last):
File "test.py", line 7, in <module>
class TestWriteFile(unittest.TestCase):
File "test.py", line 19, in TestWriteFile
self.assertTrue(r.ok)
NameError: name 'self' is not defined
मुझे नहीं लगता कि मैं __init__
समारोह अधिलेखित करने के लिए की जरूरत है, मैं कर सकता हूँ? इसका क्या कारण है? self
क्यों परिभाषित नहीं किया गया है? मैंने पहले से ही अपने सुपरक्लास unittest.TestCase
धन्यवाद घोषित कर दिया है।
मैं मूल रूप से आधिकारिक नमूना से यह सीखा है: Unittest - Basic Example
ऐसा विश्वास करना मुश्किल लगता है। क्या आप 100% सुनिश्चित हैं कि यह आपका सटीक कोड है? –
@ डेविड हेफरन हां। यह सही कोड है। इसलिए मैंने फिर से प्रयास किया, 'test2.py' नामक एक नई फ़ाइल के साथ और यह काम करता है। मैंने 'repoman' पैक किया, और' test.py' src फ़ाइल में है। मैंने अपना 'रिपोमन' अंडा बनाया और स्थापित करने के बाद 'test.py' को संशोधित किया। मुझे लगता है कि यह समस्या है। लेकिन मदद के लिए धन्यवाद। क्या आप लोग सोचते हैं कि यह एक समस्या है? अगर यह वास्तव में समस्या है, तो मैं अपना शीर्षक संपादित करूंगा। – CppLearner
नहीं, मुझे विश्वास नहीं है कि यह आपका वास्तविक कोड है। यदि 'self.assertTrue (r.ok)' विफल रहता है तो पहले लाइन भी होगी। इसलिए 'self.assertTrue (आर।ठीक है) 'निष्पादित नहीं होगा। –