2011-01-14 4 views

답변

3
import unittest 

class UnitTestExamples(unittest.TestCase): 

    def testsum(self): 
     a = 10 
     b = 42 
     self.assertEqual(a+b,52) 

if __name__ == '__main__': 
    unittest.main() 

실행 -v 플래그를 사용하여 파이썬 해석기와 위.

python testexample.py -v 

그러면 testsum이 실행되고 테스트가 수행됩니다. unittest 설명서에는 작업 및 위 예제가 시작하는 데 필요한만큼 단순해야하는 방법에 대한 세부 정보가 있습니다. 이름 테스트로 시작하는 메소드는 unittest 프레임 워크에 의해 실행됩니다.

+0

감사합니다, 어떻게 파이썬 파일에 값을 쓰지 않고 콘솔에있는 다른 입력 값을 줄 수 있습니까? – passionTime

+0

어떤 종류의 args의 유효성 검사를하기 때문에 커맨드 라인 인수를 unittest 프레임 워크에 전달할 수 없습니다 가져가도 돼. 일반적으로 '단위 테스트'의 경우 값과 조합은 미리 정의되어 있으며 코드 자체에서 제공됩니다. 어쩌면 당신이하려는 것을 위해 단정 문을 사용하고 싶을 수도 있습니다. 또는 커맨드 라인 인수에서 옵션을 취하는 다른 프레임 워크가있을 수 있습니다. –

+0

괜찮습니다,이 예제에서는 a = 10, b = 42입니다. 그러나 a와 b에 서로 다른 값을 갖는 값 a와 b를주고 싶습니다. 위 예제에서 ... 가능합니다. – passionTime

관련 문제