gpt4 book ai didi

ruby-on-rails - 如何在单元测试中重新加载模型类

转载 作者:行者123 更新时间:2023-12-04 06:36:25 26 4
gpt4 key购买 nike

如何在单元测试中重新加载ActiveRecord模型类? (在Ruby on Rails 1.2.6版中)

我有一个单元测试,在单独运行时可以正常运行,例如rake test:recent RAILS_ENV=test

与所有其他单元测试(例如rake test:units RAILS_ENV=test)一起运行时,单元测试将失败。

失败的单元测试与其他模型有很多ActiveRecord关系...在运行失败的单元测试之前,需要重新加载模型。我该怎么做呢?

更新资料

我找到了一种方法来解决断言失败,而不必重新加载我的数据模型。现在,测试可以单独运行,也可以一起运行。

最佳答案

首先,您不应该像这样在测试中具有依赖项,因此这可能是一个错误。在某些情况下,您可能需要在测试中重新加载模型,但是每个测试应完全独立,并使系统处于可接受的一致状态。

默认情况下,用于单元测试的事务处理系统应该还原对记录所做的任何更改,因此,不应在不同的测试方法之间共享数据。

您认为您正在做的事情是否有些问题?

关于ruby-on-rails - 如何在单元测试中重新加载模型类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415865/

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