2013-10-02 15 views
8

djangoで特定のテストクラスを実行する方法を知っています:python manage.py test MyApp.MyTestClassDjangoを使用して特定のテストを無視する

私がしたいのは反対です:特に1つを除くすべてのテストを実行します。 私の考えでは、これは次のようになります:python manage.py test --ignore=MyApp.MyTestClass これを行う簡単な方法はありますか?

EDIT:手動で(最初のコマンドを使用して)手動でテストを実行することができます。

答えて

15

testコマンドには、組み込みの無視オプションはありません。

しかし、あなたは、あなたがエクスクルードするクラスに@skipまたは@skipIfデコレータを使用することができます。http://docs.python.org/2.7/library/unittest.html#unittest.skipIf

import unittest 

@unittest.skip("skip the test") 
class MyTestClass(TestCase): 
... 
+0

を私は余分な必要性のウィッヒは限り私ができるように(この溶液を用いて簡単に満足していない追加しました教えてください)。 – fxm

4

テストコマンドは、デフォルトではオプションを無視していません。 django-ignoretestsを試すことができます。あなたは下記の通りあなたはIGNORE_TESTSでそれらを含めることによって、アプリケーションを無視することができます

pip install django-ignoretests 

使用して、それをインストールすることができます。

IGNORE_TESTS = (
    # Apps to ignore. example : 'django.contrib.auth', 
) 
関連する問題