Ruby on rails 3.1 Rails 3.1测试AJAX Capybara和规范

Ruby on rails 3.1 Rails 3.1测试AJAX Capybara和规范,ruby-on-rails-3.1,Ruby On Rails 3.1,我有一个可安装的引擎,可以向Rails主应用程序提供Javascript资产,但是当我尝试在Capybara和Spec中测试AJAX调用(由我刚才提到的Javascript提供)时,数据库似乎没有更新 由于测试的集群性质,我无法清楚地了解虚拟应用程序上到底在运行和加载什么。我正在考虑将虚拟应用程序作为独立应用程序运行,并验证通过web浏览器呈现的内容(有点像手动签出)。但这是不可能的,因为每次我尝试在spec/dummy文件夹中运行“rails”时都会出现一个gemfilenotfound错误

我有一个可安装的引擎,可以向Rails主应用程序提供Javascript资产,但是当我尝试在Capybara和Spec中测试AJAX调用(由我刚才提到的Javascript提供)时,数据库似乎没有更新

由于测试的集群性质,我无法清楚地了解虚拟应用程序上到底在运行和加载什么。我正在考虑将虚拟应用程序作为独立应用程序运行,并验证通过web浏览器呈现的内容(有点像手动签出)。但这是不可能的,因为每次我尝试在spec/dummy文件夹中运行“rails”时都会出现一个gemfilenotfound错误

所以我的问题是:是否有其他方法可以检查为什么AJAX调用在我的测试用例中不起作用(尽管当我正常运行应用程序时,AJAX调用工作得很好),或者有人知道如何将虚拟应用程序作为独立的rails应用程序运行吗


谢谢

Capybara的默认设置不允许AJAX调用……我不得不在spec_helper.rb中修改Capybara使用的驱动程序,添加以下内容: Capybara.default_驱动程序=:selenium