我知道如何使用django運行特定的測試類:python manage.py test MyApp.MyTestClass
。忽略使用Django的特定測試
我想要做的是相反的:運行除特別之外的每個測試。 在我看來,這看起來像這樣:python manage.py test --ignore=MyApp.MyTestClass
有沒有簡單的方法來做到這一點?
編輯:額外的獎勵將仍然能夠手動運行測試(使用第一個命令)。
我知道如何使用django運行特定的測試類:python manage.py test MyApp.MyTestClass
。忽略使用Django的特定測試
我想要做的是相反的:運行除特別之外的每個測試。 在我看來,這看起來像這樣:python manage.py test --ignore=MyApp.MyTestClass
有沒有簡單的方法來做到這一點?
編輯:額外的獎勵將仍然能夠手動運行測試(使用第一個命令)。
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):
...
測試命令沒有忽略默認選項。你可以試試django-ignoretests。
IGNORE_TESTS = (
# Apps to ignore. example : 'django.contrib.auth',
)
我增加了一個額外的需求至極不容易滿足此解決方案(據我可以:您可以使用
下面給出你可以忽略它們納入
IGNORE_TESTS
應用程序安裝告訴)。 – fxm