Python 使用Django忽略特定测试
我知道如何使用django运行特定的测试类:Python 使用Django忽略特定测试,python,django,Python,Django,我知道如何使用django运行特定的测试类:python manage.py test MyApp.MyTestClass 我想做的恰恰相反:运行每个测试,除了一个特定的测试。 在我看来,这应该是这样的:python manage.py test--ignore=MyApp.MyTestClass 有没有一个简单的方法可以做到这一点 编辑:额外的好处是仍然能够手动运行测试(使用第一个命令)。测试命令没有内置的忽略选项 但是您可以在要排除的类中使用@skip或@skipIf装饰器: 默认情况下,“
python manage.py test MyApp.MyTestClass
我想做的恰恰相反:运行每个测试,除了一个特定的测试。
在我看来,这应该是这样的:python manage.py test--ignore=MyApp.MyTestClass
有没有一个简单的方法可以做到这一点
编辑:额外的好处是仍然能够手动运行测试(使用第一个命令)。测试
命令没有内置的忽略选项
但是您可以在要排除的类中使用@skip
或@skipIf
装饰器:
默认情况下,“测试”命令没有“忽略”选项。你可以试试。您可以使用
pip install django-ignoretests
您可以通过将应用程序包括在ignore\u测试中来忽略它们,如下所示:
IGNORE_TESTS = (
# Apps to ignore. example : 'django.contrib.auth',
)
我添加了一个额外的需求,这个解决方案不容易满足(据我所知)。skip对类有效,但skipIf不起作用。您必须在每个测试函数上使用skipIf。不过,这仍然是有条件跳过测试的好方法。
IGNORE_TESTS = (
# Apps to ignore. example : 'django.contrib.auth',
)