我正在经营Sinatra,Capybara和RSpec。我正在测试与webkit无头浏览器的javascript交互。我正在使用工厂女孩来创建我需要出席测试的数据。然后我使用capybara与我的应用程序进行交互。在这些交互期间,我在测试开始时创建的数据不再可用。它创建时没有问题,但是在控制器中调试时数据库为空。为什么我的数据库在控制器中是空的,而不是在与控制器交互的规范中?
答案 0 :(得分:0)
尝试阅读this article (the 3rd point)。我认为问题与数据库事务有关。
您可以按字rails rspec shared connection