如何使用RSpec 2仅针对一种规格(或Steak场景)关闭交易固定装置?
我尝试了一些在网上找到的东西,但没有成功。
这导致未定义的方法异常。
描述“没有事务处理装置的MyClass”
self.use_transactional_fixtures =否
...
结束
这根本什么也没做(事务夹具仍在运行):
描述“没有事务处理装置的MyClass”
RSpec.configure做| config |
config.use_transactional_fixtures =否
结束
...
结束
我还能尝试什么?
最佳答案
这曾经是一个错误(请参阅ticket #197),但是我现在似乎还可以。我只是不知道它是否可以在每个测试基础上运行(可能不会)。如果要执行此操作,可以通过将config.use_transactional_fixtures = false
放在spec_helper.rb
上并使用DatabaseCleaner进行设置来全局禁用事务处理夹具。
在浏览器上使用javascript测试页面时,我遇到了类似的问题(这种情况不适用于事务性固定装置)。这是我设法解决的方法:http://github.com/lailsonbm/contact_manager_app