2013-12-11 5 views
14

테스트 클래스의 이름을 지정하는 방법에 대한 단서를 찾기 위해 PEP 8 -- Style Guide for Python CodePEP8 -- Advanced Usage을보고 있습니다. 그러나 이것은 파이썬 문서의 unittest 페이지와 같이 내가 보았던 많은 사이트뿐만 아니라 두 사이트에서 언급되지도 않았습니다. 내가 볼 수있는 유일한 일관된 스타일은 "CapWords"입니다. unittest 문서에는 TestSequenceFunctions 및 DefaultWidgetSizeTestCase에 대한 예제가 있습니다.테스트 클래스의 PEP8 명명 규칙

"이름"테스트 또는 "이름 테스트"를 사용할지 여부를 알아 내려고합니다. 메서드는 test_ "name"을 사용합니다. 수업과 관련해서 나는 대회가있을 경우 대회를 찾는 데 어려움을 겪고 있습니다.

포럼의 도움에 감사드립니다.

답변

9

documentation for unittest는 예컨대 :

class TestSequenceFunctions(unittest.TestCase): 

    def test_shuffle(self): 
     ... 

    def test_choice(self): 
     ... 

세 개의 개별 테스트는 이름이 문자 test로 시작하는 방법과 정의를 주석, 제안한다. 이 명명 규칙은 테스트 실행자에게 테스트를 나타내는 메소드를 알려줍니다.

+0

감사합니다. 테스트 자체는 문제가되지 않습니다. 그렇지 않으면 unittest가 문제를 해결하지 않기 때문입니다. – musabaloyi

3

Django와 인기있는 두 개의 Python 프로젝트 인 SQLAlchemy는 모두 "이름"테스트를 사용합니다. 개인적으로 필자는 "이름"테스트를 선호합니다. 주로 파일에 여러 TestCases가있을 때 "Test"로 시작할 때마다 스캔이 어려워지기 때문입니다.

이 내용은 합의에 해당하는 것이 아니라 중요한 데이터 포인트 2 개와 개인적인 관찰 정보입니다.

+1

감사. 나는 너의 추론에 동의한다. – musabaloyi