gpt4 book ai didi

ruby-on-rails - 当我在 rails 的测试数据库中放置一条记录时,它会持续多长时间?

转载 作者:行者123 更新时间:2023-12-02 02:12:34 25 4
gpt4 key购买 nike

如果作为我的 Rails 应用程序中 RSpec 或 Cucumber 测试的一部分,我创建了一个模型并将其存储在测试数据库中,那么该记录将在那里保留多长时间?

我很确定记录在每个测试周期结束(或开始?)时被清除,因为它们似乎不会干扰我的测试套件的连续运行,但记录是否在不同的 cucumber 功能之间持续存在和场景,或不同的 RSpec 测试之间?

最佳答案

如果您正在使用事务,更改将在每个示例后回滚。

如果您不使用事务,除非您使用其他技术清除它们,否则更改将持续存在。这是请求规范的典型案例;因此需要类似 database_cleaner 或手动方法来清除测试数据库。

RSpec 的默认 spec_helper 文件包含以下行:

  config.use_transactional_fixtures = true

这意味着将使用交易。

关于ruby-on-rails - 当我在 rails 的测试数据库中放置一条记录时,它会持续多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099227/

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