虽然大多数人希望他们的数据库在单元/功能测试的两次运行之间为空,但我正在调试一个问题,并发现在运行测试之前和之后我的测试数据库都是空的,这很不方便,而且相当令人惊讶。即使我在setup和teardown中放了一些东西来打印特定表格的大小,在setup上总是0,在teardown上有时大于0。
这对我有什么好处?我没有fixtures (我在test_helper中注释掉了默认的"fixtures :all“),我使用简单的单元/功能测试来扩展ActiveSupport::TestCase (没有RSpec或类似的东西)。自从生成rails项目以来,我没有添加太多/任何自定义配置/设置。
我运行的是Rails 3.0.9和Ruby 1.8.7。
欢迎所有的想法!
发布于 2012-01-06 06:45:27
可以通过将use_transactional_fixtures设置为false来禁用此行为
class MyTest < ActiveSupport::TestCase
self.use_transactional_fixtures = false
end https://stackoverflow.com/questions/8749524
复制相似问题