首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的测试数据库在运行rails测试之前和之后都是空的?

为什么我的测试数据库在运行rails测试之前和之后都是空的?
EN

Stack Overflow用户
提问于 2012-01-06 04:44:11
回答 1查看 1.9K关注 0票数 0

虽然大多数人希望他们的数据库在单元/功能测试的两次运行之间为空,但我正在调试一个问题,并发现在运行测试之前和之后我的测试数据库都是空的,这很不方便,而且相当令人惊讶。即使我在setup和teardown中放了一些东西来打印特定表格的大小,在setup上总是0,在teardown上有时大于0。

这对我有什么好处?我没有fixtures (我在test_helper中注释掉了默认的"fixtures :all“),我使用简单的单元/功能测试来扩展ActiveSupport::TestCase (没有RSpec或类似的东西)。自从生成rails项目以来,我没有添加太多/任何自定义配置/设置。

我运行的是Rails 3.0.9和Ruby 1.8.7。

欢迎所有的想法!

EN

Stack Overflow用户

回答已采纳

发布于 2012-01-06 06:45:27

可以通过将use_transactional_fixtures设置为false来禁用此行为

代码语言:javascript
运行
复制
class MyTest < ActiveSupport::TestCase
  self.use_transactional_fixtures = false
end 
票数 4
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8749524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档