2012-04-27 2 views
1

난 장고 앱을 만들고 있는데, 내 코드에 단위 테스트를 설정하는 방법을 결정하려고한다. Django 문서를 보면 유닛 테스트, Python2.7의 내장 테스트 및 Django의 사용자 정의 TestCase 클래스의 두 가지 옵션이 있음을 알 수 있습니다. 어떤 것을 사용할지를 알기 위해 장고는 파이썬 (https://docs.djangoproject.com/en/dev/topics/testing/?from=olddocs#which-should-i-use)에 대해서만 이점을 나열하는 것처럼 보였다.Django 대 Python2.7 unittest TestCase?

어떤 단위 테스트 프레임 워크가 더 좋습니까?

답변

2

짧은 답변 : 장고 TestCase를 사용합니다. 그것은 파이썬 unittest.TestCase이 할 수있는 모든 것을합니다.

파이썬 장고 TestCase 클래스 단위 테스트 모두이다. 당신이 단위를 비교되는 링크를 Which should I use 섹션 문서 테스트 테스트합니다.

장고 TestCase는 파이썬 unittest.TestCase 단지 확장입니다. 파이썬의 이전 버전을 사용하는 경우, 장고 TestCase는 파이썬 2.7 unittest.TestCase에서만 사용할 수 있습니다 assertRaisesExp 같은 몇 가지 참신한 기능을 사용할 수 있습니다. 파이썬 2.7을 사용하고 있기 때문에

, 당신은 파이썬 2.7 기능을 장고 TestCase를 사용할 필요가 없습니다,하지만 당신은 장고 TestCase를 사용한다는 의미는 예를 fixture loading에 대한 추가 기능을 많이는 여전히 존재한다.

+1

장고의'TestCase' 그냥 모든 기능이 이전의 통역에 사용할 수 있도록 최신'unittest' 모듈을 재분배. 'unittests' 2를 사용할 수 있고 여전히 Python 2.5와의 호환성을 유지하고 싶다면 수동으로해야 할 일이 있습니다. 이것은 누군가가 기대하는 것입니다. 파이썬 2.5 호환성을 위해서도 재배포 된 다른 것들이 있습니다. –

관련 문제