如何使用RSpec 2仅关闭一个规范(或牛排场景)的事务性装置?

这会导致未定义的方法异常.

describe "MyClass without transactional fixtures" do
  self.use_transactional_fixtures = false
  ...
end

这根本不起任何作用(事务性装置仍处于启用状态):

describe "MyClass without transactional fixtures" do
  RSpec.configure do |config|
    config.use_transactional_fixtures = false
  end
  ...
end

我还能try 什么?

推荐答案

这曾经是一个错误(见ticket #197),但我现在似乎没事了.我只是不知道它是否能在每个测试基础上运行(可能不会).如果你想做到这一点,你可以把config.use_transactional_fixtures = false放在spec_helper.rb上,然后使用DatabaseCleaner来设置,从而全局禁用事务性装置.

在浏览器上使用javascript测试页面时,我也遇到过类似的问题(这种情况不适用于事务性装置).以下是我如何克服它的:http://github.com/lailsonbm/contact_manager_app

Ruby-on-rails相关问答推荐

在ransackable_scopes中的作用域上创建activeadmin过滤器

Rails turbo流只更新页面上的一个元素

本地主机的上衣配置

如何在嵌套路由中使用Ruby on rails多态关联

Ruby on Rails 身份验证:设计注册不起作用

如何通过graphqlMutations 从rails销毁当前用户会话

这种使用on:的语法在 Ruby on Rails 中意味着什么?

ActiveRecord 错误地转义 JSON 字符串

键入rails 控制台无法启动?

2个空格或1个制表符,Rails社区的缩进标准是什么?

默认情况下,如何在 Rails 中使 cookie 安全(仅限 https)?

rspec 共享示例与共享上下文

将 Amazon SES 与 Rails ActionMailer 结合使用

Ruby on Rails 错误无法加载此类文件 - 更少

Rails Rake 任务 - 访问模型类

Ruby on Rails i18n - 想要在模型中翻译自定义消息

我是否必须手动卸载所有依赖的 gem?

Rails 3 设计,current_user 在模型中不可访问?

Date.current 和 Date.today 有什么区别?

在 Rails 3 中突出显示当前页面的最佳方法? -- 有条件地将css类应用于链接