gpt4 book ai didi

testing - 如何回滚、重置或删除 Ecto 测试数据库?

转载 作者:行者123 更新时间:2023-11-28 19:38:53 36 4
gpt4 key购买 nike

通常 mix.test 会清理测试数据库,但它不起作用。

这可能是因为我正在尝试制作一个users 模式,但不想使用我制作的东西,所以我放弃了它。然后我重新开始,为用户创建了一个与第一个不同的新架构。

当我尝试再次运行混合测试时,出现了一些字段不存在的错误,这些字段本应存在于新架构中。

最佳答案

您可以使用MIX_ENV=test 访问测试数据库。后跟命令,例如 mix do ecto.drop , mix ecto.resetmix ecto.rollback .

在这种特殊情况下,我使用了:

MIX_ENV=test mix ecto.reset

如果您的应用程序有多个存储库 (DB),您需要指定一个特定的存储库以避免将操作应用于所有存储库。例如

mix ecto.drop --repo Order.Repo

要了解有关 Ecto 任务的更多信息,请使用 mix help <task>

关于testing - 如何回滚、重置或删除 Ecto 测试数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42162347/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com