使用Django忽略特定测试

时间:2013-10-02 08:04:02

标签: python django

我知道如何使用django运行特定的测试类:python manage.py test MyApp.MyTestClass

我想要做的是相反:除了特别是一个测试之外,每次测试都要进行。 在我看来,这看起来像这样:python manage.py test --ignore=MyApp.MyTestClass 有一种简单的方法吗?

编辑:额外的奖励是仍然可以手动运行测试(使用第一个命令)。

2 个答案:

答案 0 :(得分:17)

test命令没有内置的忽略选项。

但您可以在要排除的课程中使用@skip@skipIf装饰器:http://docs.python.org/2.7/library/unittest.html#unittest.skipIf

 import unittest

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

答案 1 :(得分:4)

默认情况下,测试命令没有忽略选项。您可以尝试django-ignoretests。您可以使用

安装它
pip install django-ignoretests

您可以通过将应用添加到IGNORE_TESTS中来忽略应用,如下所示:

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