gpt4 book ai didi

ruby-on-rails - Rails 3 和 Rspec 2 关闭了单个测试的事务性装置

转载 作者:行者123 更新时间:2023-12-04 01:47:59 26 4
gpt4 key购买 nike

我正在将我的应用程序升级到 Rails 3。我开始在 Rails 3 中使用 Rspec 2。我需要关闭一些 rspec 测试的事务性装置。之前我在我的模型规范中使用了以下代码

 before(:all) do
ActiveSupport::TestCase.use_transactional_fixtures = false
end

after(:all) do
ActiveSupport::TestCase.use_transactional_fixtures = true
clean_engine_database
end

现在给了我错误:
 Failure/Error: ActiveSupport::TestCase.use_transactional_fixtures = false
undefined method `use_transactional_fixtures=' for ActiveSupport::TestCase:Class

有没有办法使用 Rspec 2 在 Rails 3 中为每个测试块执行此操作?

最佳答案

我正在寻找这个问题的答案,遇到了 this blog entry

它建议在 describe 块内声明

describe "xxx" do
self.use_transactional_fixtures = false
...

我在 Rails 3.0.7 和 RSpec 2.6.3 上尝试过,看起来工作正常。

关于ruby-on-rails - Rails 3 和 Rspec 2 关闭了单个测试的事务性装置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907815/

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