Ruby on rails 4 在RubyonRails中使用rspec进行测试时,不会在测试数据库中创建记录

Ruby on rails 4 在RubyonRails中使用rspec进行测试时,不会在测试数据库中创建记录,ruby-on-rails-4,rspec-rails,Ruby On Rails 4,Rspec Rails,在我完成测试后,我正在使用rspec测试我的应用程序。没有显示错误,但测试数据库中没有创建记录。如果您在问题中包含更多信息,这将非常有用。spec_helper.rb尤其如此。也许它包括数据库清理器之类的东西,那么测试数据库为空就可以了。现在这个问题有点像为什么我的代码working@zishe在我的spec_helper.rb中没有数据库清理器,我只安装了rspec rails gem。你是说你在测试中创建了一个记录,但在同一个测试中没有看到它,这会很奇怪,还是说你在测试结束后没有看到记录,这

在我完成测试后,我正在使用rspec测试我的应用程序。没有显示错误,但测试数据库中没有创建记录。

如果您在问题中包含更多信息,这将非常有用。spec_helper.rb尤其如此。也许它包括数据库清理器之类的东西,那么测试数据库为空就可以了。现在这个问题有点像为什么我的代码working@zishe在我的spec_helper.rb中没有数据库清理器,我只安装了rspec rails gem。你是说你在测试中创建了一个记录,但在同一个测试中没有看到它,这会很奇怪,还是说你在测试结束后没有看到记录,这就是rspec的行为默认情况下,在测试之前启动一个事务,然后将其回滚?是的,我得到了配置。必须将use_transactional_fixture设置为false才能在db中查看测试记录