【发布时间】:2015-12-06 08:33:51
【问题描述】:
我正在尝试为我的迁移函数创建测试用例(使用migrations.RunPython 调用)。我的想法是创建一个在开始之前不运行迁移的测试用例,也不是 syncdb 一步创建数据库。在此之后,我计划运行第一步,运行相关测试,运行第二步,然后运行其相关测试等。这是否可能,或者如果没有,是否可以以任何方式测试迁移功能?
【问题讨论】:
-
真的有用吗?当您使用 TestCase 时,所有迁移都会一个一个地运行(至少我的覆盖率报告似乎表明了这一点)
-
如果你告诉我另一种方法来测试我的迁移功能,我可以继续这样做(毕竟,这就是我添加用例的原因)。覆盖率输出显示我的迁移功能没有被覆盖;那是因为没有数据可以运行它们。
-
FAIK 没有数据不是问题。它仍然被覆盖。我的迁移文件是显示 100% 覆盖率的少数几样东西:-)
-
你使用
RunPython吗? -
是的,我确实使用 RunPython 进行了一次迁移,其中一些触发器是使用自定义 sql 创建的。刚刚进行了这些测试。该文件的 100% 覆盖率。使用 -k 选项运行测试的赌注是什么
标签: python django django-testing django-migrations