【问题标题】:Force tests to fail if migrations aren't run如果未运行迁移,则强制测试失败
【发布时间】:2021-12-19 21:51:54
【问题描述】:

有时我很明显地忘记了,这让我陷入了一个 30 分钟的黑洞,试图弄清楚为什么我的 constraints 没有被应用到我的测试中。原来我忘了运行makemigrations。有没有办法配置pytestdjango 在没有makemigrations 的情况下失败?

我知道如果非常清楚地警告我

Your models have changes that are not yet reflected in a migration, and so won't be applied.

只是在寻找更明显/在你脸上的东西?

【问题讨论】:

    标签: django django-migrations pytest-django


    【解决方案1】:

    如果您的模型更改不在迁移文件中,并且如果您分别有未应用的迁移,这两个命令将返回错误。您可以将它们作为测试脚本的一部分运行

    python manage.py makemigrations --check
    python manage.py migrate --check
    

    https://docs.djangoproject.com/en/3.2/ref/django-admin/#cmdoption-makemigrations-check https://docs.djangoproject.com/en/3.2/ref/django-admin/#cmdoption-migrate-check

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多