【问题标题】:Configure coverage.py to use no migrations配置coverage.py 不使用迁移
【发布时间】:2016-08-11 06:19:23
【问题描述】:

我正在使用Django Test Without Migrations 来加快我的单元测试,并按以下方式运行测试:

python manage.py test --nomigrations

它显着提高了速度。

我想对 PyCharm 和 coverage.py 做同样的事情,以便利用 PyCharm 创建的视觉效果。

我尝试将其添加到 .coveragerc:

[run]

omit =
    */migrations/*

但事实证明它只影响报告。

我该怎么做?

【问题讨论】:

  • 你能弄清楚如何在没有迁移的情况下做到这一点吗?
  • @MhFarahani 不幸的是,没有。目前是从命令行执行的。如果您设法配置它,请告诉我
  • 我想我明白了!转到 pyCharm 中的Run/Debug Configurations。然后在左侧选择Python(不是 Django 测试!)。脚本将是manage.py 的路径,脚本参数将从测试到您的命令行末尾。希望对你有帮助。

标签: python django unit-testing coverage.py test-coverage


【解决方案1】:

假设您有支持 django 的专业版:

点击Edit configurations

从默认值中选择 Django 测试并将 --nomigrations 添加到选项输入中。

如果你在 Pycharm 中没有 django 支持,那也没什么不同

还要确保使用正确的python解释器并参考awesome doc page

【讨论】:

  • 确保使用正确的python解释器。另请参阅很棒的文档页面:jetbrains.com/help/pycharm/2016.1/…。我会添加它来回答
  • 我勾选了选项并选择了正确的 Python 解释器。我首先在INSTALLED_APPS 中定义了test_without_migrations。我仍然收到以下错误:django_test_manage.py test: error: unrecognized arguments: --nomigrations
  • @physicalattraction 它可以从终端工作吗?什么是django_test_manage.py 脚本?
  • 是的,它在终端上运行。我不知道django_test_manage.py 脚本是什么,可能是 PyCharm 内部的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
  • 2016-03-07
  • 2021-11-22
  • 2017-03-15
  • 1970-01-01
相关资源
最近更新 更多