2013-07-08 3 views
49

어떻게 장고에서 단위 테스트를 강제로 건너 뛸 수 있습니까?어떻게 장고에서 단위 테스트를 건너 뛰 시나요?

@skipif와 @skipunless가 모두 발견되었지만 디버깅을 위해 지금 테스트를 건너 뛰고 싶습니다.

평범한 구식 @skip있다 : 당신이 어떤 이유로 @skip을 사용할 수없는 경우, @skipIf 작동합니다

from unittest import skip 

@skip("Don't want to test") 
def test_something(): 
    ... 

답변

74

파이썬의 유닛 테스트 모듈은 몇 가지 장식이있다.

@skipIf(True, "I don't want to run this test yet") 
def test_something(): 
    ... 

unittest docs

Docs on skipping tests

당신은 단순히 특정 테스트 파일을 실행하지 찾고 있다면, 가장 좋은 방법은 fab 등을 사용하는 것이 아마도 : 그냥 항상 인수 True으로 건너을 속일 도구를 실행하고 특정 테스트를 실행하십시오.

+0

아를, 나는하지 않았다 그 진정한 논거로 당신이 통역사를 속일 수 있다는 것을 알아라. 감사! – user798719

22

단위 테스트를위한 장고 1.10 allows use of tags. 실행할 것 "slow"태그 테스트를 제외 위의 예에서

from django.test import tag 

class SampleTestCase(TestCase): 

    @tag('fast') 
    def test_fast(self): 
     ... 

    @tag('slow') 
    def test_slow(self): 
     ... 

    @tag('slow', 'core') 
    def test_slow_but_core(self): 
     ... 

: : 그런 다음 특정 태그를 제외 할 --exclude-tag=tag_name 플래그를 사용할 수

$ ./manage.py test --exclude-tag=slow 
관련 문제