nose.tools를 사용하고 행복 pylint를 유지하는 올바른 방법은 무엇입니까?코 도구와 pylint
다음 코드 : 다음 pylint 오류에
'''
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 -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을 사용하지 수, 깨끗한 방법은 무엇입니까?
단순히 비행에unittest.TestCase
클래스를 검사하고 있습니다
이것은 좋은 통찰력입니다. 'nose/tools/trivial.py'에있는 것처럼 보일지라도,'assertEqual' /'assertEquals'의 unittest 구현의 버전은'assert_equal' /'assert_equals' 등으로 추가됩니다. 그러나'assertEqual'과' assertEquals'는 추가되지 않습니다. nose.tools는 unittest의 구현과는 달리 자체 eq_ 구현을 제공합니다 (둘 다 같아지기를 원하지만). – user650654
물론, 좋은 지적, 나는'assert_equal'과'assert_equals'을 의미했습니다. 네,'eq_'는'unittest.TestCase'의'assertEqual/assertEquals' 메쏘드와 조금 다르게 작동합니다. – alecxe