2013-10-02 71 views
8

我知道如何使用django運行特定的測試類:python manage.py test MyApp.MyTestClass忽略使用Django的特定測試

我想要做的是相反的:運行除特別之外的每個測試。 在我看來,這看起來像這樣:python manage.py test --ignore=MyApp.MyTestClass 有沒有簡單的方法來做到這一點?

編輯:額外的獎勵將仍然能夠手動運行測試(使用第一個命令)。

回答

15

test命令沒有內置的忽略選項。

但是你可以使用在類的@skip@skipIf裝飾要exlude:http://docs.python.org/2.7/library/unittest.html#unittest.skipIf

import unittest 

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

我增加了一個額外的需求至極不容易滿足此解決方案(據我可以:您可以使用

pip install django-ignoretests 

下面給出你可以忽略它們納入IGNORE_TESTS應用程序安裝告訴)。 – fxm

4

測試命令沒有忽略默認選項。你可以試試django-ignoretests

IGNORE_TESTS = (
    # Apps to ignore. example : 'django.contrib.auth', 
)