如何在Django中强制跳过单元测试?

@skipif和@skip除非是我找到的全部内容,但我现在只想跳过一个测试,以便在我弄清楚一些事情之前进行调试.

推荐答案

Python的unittest模块有几个修饰符:

有一个简单的老@skip:

from unittest import skip

@skip("Don't want to test")
def test_something():
    ...

如果你因为某些原因不能使用@skip,@skipIf应该可以.只需欺骗它,使其始终跳过参数True:

@skipIf(True, "I don't want to run this test yet")
def test_something():
    ...

unittest docs

Docs on skipping tests

如果您只是希望不运行某些测试文件,最好的方法可能是使用fab或其他工具运行特定的测试.

Django相关问答推荐

Django动态页面.为什么我的代码不工作?

Django mods.py我想要一个函数转到一个变量

Django为什么我的post.count_view递增2?

从多个数据库访问 Django 会话

DJANGO 获得模型中发现的第一、第二和第三大价值

AttributeError:模块rest_framework.serializers在 Swagger 中的 Django 中没有属性NullBooleanField

为什么 django 不能相互识别 2 个路径转换器?

相同的字符串不同的翻译

获取结果集中返回的元素数的 django 模板标签是什么?

Django:在模板中显示当前语言环境

django 用一个提交按钮提交两种不同的表单

Django 相当于 COUNT 和 GROUP BY

Django中的左外反向select_related?

Django判断字段是否为空?

Django REST 异常

Django populate() 不可重入

对 django 的 Http Delete 请求返回 301

Django 国际化语言代码

从表单获取模型实例而不保存

左加入 Django ORM