ruby-on-rails - 使用 RSpec 2 关闭一个规范的事务性装置

标签 ruby-on-rails ruby-on-rails-3 rspec rspec2

如何使用 RSpec 2 仅关闭一个规范(或 Steak 场景)的事务性装置?
我尝试了一些在网上找到的东西,但没有成功。

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

描述“没有事务性装置的 MyClass”做
self.use_transactional_fixtures = false
...
结尾

这根本不做任何事情(交易夹具仍在运行):

描述“没有事务性装置的 MyClass”做
RSpec.configure 做 |config|
config.use_transactional_fixtures = false
结尾
...
结尾

我还能尝试什么?

最佳答案

这曾经是一个错误(请参阅 ticket #197 ),但我现在似乎没事了。我只是不知道它是否适用于每个测试基地(可能不是)。如果你想这样做,你可以通过放置 config.use_transactional_fixtures = false 来全局禁用事务性装置。在 spec_helper.rb并使用 DatabaseCleaner 进行设置。

在浏览器上使用 javascript 测试页面时,我遇到了类似的问题(这种情况不适用于事务性装置)。这是我设法解决它的方法:http://github.com/lailsonbm/contact_manager_app

关于ruby-on-rails - 使用 RSpec 2 关闭一个规范的事务性装置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3853098/

相关文章:

ruby-on-rails-3 - 如何在 ActiveAdmin 编辑页面中呈现部分内容

ruby-on-rails - Gem 用于多表继承

ruby-on-rails - Database_Cleaner 在规范中间销毁 HTTP 请求之间的记录

ruby-on-rails - 在 sum 函数中将 nil 视为零

ruby-on-rails - 我可以从安装了它的真实应用程序中运行Rails引擎规范吗?

ruby-on-rails - Rspec:raise_error 测试的自定义失败消息

java - 在 Ruby 中实现 Java 应用程序

ruby-on-rails - rails : How to redirect back to original page after login

ruby-on-rails - 重置 'sequence'以进行FactoryGirl测试

ruby-on-rails - 如何为 Rspec 中的特定参数 stub 方法