everydayminder
파이썬에서 pytest로 단위테스트 사용하기 unittest를 많이 쓰고 있는 것 같으나, 너무 많은 bolierplate를 작성해 줘야 한다는 느낌이 들어 대안을 찾아본다. py.test를 실험해 보자. 설치는 다음과 같다. 설치 pip install pytest 테스트 앞서 unittest용으로 작성한 테스트를 변경한다. 원래 버전에 가깝게 되었다. # test_by_pytest.py from lib import func def test_add_1_case1(): assert func.add_1(1) == 2 def test_add_1_case2(): assert func.add_1(1) == 1 이제 pytest로 해당 결과를 보면, 다음과 같이 더 가독성이 좋은 리포트가 나온다. pytest -v..
여러가지 단위 테스트 프로그램이 존재하나, 그 중, standard library로 포함되어 있는 pyUnit (unittest) 과 py.test를 비교하여 간략하게 비교한다. ㅁ 테스트를 위한 클래스 class A: def getA(self): return 'a' def getWrongA(self): return 'b' if __name__ == '__main__': aa = A() print aa.getA() * 위의 코드에서 보는 바와 같이, 테스트 메소드는 두 개(getA와 getWrongA)이다. * 각 메소드는 정상 상황('a'를 리턴할 것이라 예상하는 상황에서 실제로 'a'를 리턴)과 오류 상황('a'를 리턴할 것이라 예상하는 상황에서 실제로는 'a'가 아닌 다른 값을 리턴)을 나타낸다. ..