नाक। टोल का उपयोग करने और पिलिंट को खुश रखने का सही तरीका क्या है?नाक उपकरण और पिलिंट
निम्नलिखित कोड:
'''
This is a test
'''
import nose.tools
import nose.tools.trivial
nose.tools.assert_equal(1, 1)
nose.tools.assert_equals(1, 1)
nose.tools.trivial.assert_equal(1, 1)
nose.tools.trivial.assert_equals(1, 1)
निम्नलिखित pylint त्रुटियों में परिणाम:
$ pylint -i y -r n /tmp/aseq.py
************* Module aseq
E1101: 8,0: Module 'nose.tools' has no 'assert_equal' member
E1101: 9,0: Module 'nose.tools' has no 'assert_equals' member
E1101: 11,0: Module 'nose.tools.trivial' has no 'assert_equal' member
E1101: 12,0: Module 'nose.tools.trivial' has no 'assert_equals' member
बेशक
, एक E1101 अक्षम कर सकते हैं, वहाँ एक क्लीनर तरीका है?
यह अच्छी अंतर्दृष्टि है। हालांकि, ऐसा लगता है कि 'assertEqual' /' assertEquals' के अनजान कार्यान्वयन के 'नाक/उपकरण/trivial.py' "पेप 8" संस्करणों में' assert_equal'/'assert_equals' आदि के रूप में जोड़ा गया है लेकिन 'assertEqual' और' assertEquals' जोड़ा नहीं है। nose.tools इसे 'eq_' का अपना कार्यान्वयन प्रदान करता है, जो कि अखंड के कार्यान्वयन से अलग होता है (हालांकि दोनों एक जैसा होना चाहते हैं)। – user650654
निश्चित रूप से, अच्छा बिंदु, मेरा मतलब था 'assert_equal' और' assert_equals'। हां, 'eq_'' unittest.TestCase' के 'assertEqual/assertEquals' विधियों की तुलना में थोड़ा अलग काम करता है। – alecxe