Cách đúng đắn để sử dụng mũi.tools và giữ gìn hạnh phúc?Công cụ mũi và pylint
Các mã sau đây:
'''
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)
Kết quả trong các lỗi pylint sau:
$ 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
Tất nhiên, người ta có thể vô hiệu hóa E1101, là có một cách sạch hơn?
Đây là cái nhìn sâu sắc tốt. Mặc dù, có vẻ như, trong 'mũi/tools/trivial.py' "pep8" phiên bản của việc triển khai unittest của' assertEqual'/'assertEquals' được nối là' assert_equal'/'assert_equals' vv Nhưng 'assertEqual' và' assertEquals' không được thêm vào. arrow.tools cung cấp việc thực thi riêng 'eq_', khác với việc triển khai unittest (mặc dù cả hai đều được dự định giống nhau). – user650654
Chắc chắn, điểm tốt, tôi có nghĩa là 'assert_equal' và' assert_equals'. Có, 'eq_' hoạt động hơi khác với phương thức' assertEqual/assertEquals' của 'unittest.TestCase'. – alecxe