Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Django忽略特定测试_Python_Django - Fatal编程技术网

Python 使用Django忽略特定测试

Python 使用Django忽略特定测试,python,django,Python,Django,我知道如何使用django运行特定的测试类:python manage.py test MyApp.MyTestClass 我想做的恰恰相反:运行每个测试,除了一个特定的测试。 在我看来,这应该是这样的:python manage.py test--ignore=MyApp.MyTestClass 有没有一个简单的方法可以做到这一点 编辑:额外的好处是仍然能够手动运行测试(使用第一个命令)。测试命令没有内置的忽略选项 但是您可以在要排除的类中使用@skip或@skipIf装饰器: 默认情况下,“

我知道如何使用django运行特定的测试类:
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',
)