我有一个应用程序,我正在用rspec2(2.6.4),水豚和硒进行测试。autotest和rspec给出不同的答案
当我用rspec直接运行任何请求规范时,测试通过。
当我使用自动测试运行请求规格时,它们都会失败,并显示'无法找到ID = * *的用户。
当自动测试自动重新加载所述第一请求测试,它通过
自动测试然后重新加载所有的测试,并且当它到达请求测试它们都再次失败
用户正在由工厂女孩创建并记录在使用设计如下:
before(:each) do
@user = Factory(:user)
login_as @user
end
after(:each){
logout
}
,并在规范帮手我有
def login(user)
post login_path, :login => user.login, :password => 'testing'
end
这些是我已经安装了相关的宝石(组:测试)
gem "rspec"
gem "rspec-rails"
gem "autotest-rails"
gem "selenium-webdriver", ">= 0.2.2"
gem 'capybara', :git => 'git://github.com/jnicklas/capybara.git'
gem 'launchy'
gem 'database_cleaner'
这已经莫名其妙我现在一段时间 - 任何想法的人?甚至有关如何开始查看堆栈跟踪以查看两个调用的区别在哪里的想法?
'autotest'无法加载您的'spec_helper.rb'吗? –
嗯 - 这是一个想法 - 不确定在其他测试中需要什么样的规范助手 - 我会坚持一个调试,并看到...谢谢 – chrispanda
,谢谢你的建议,但遗憾的是,这不是它......但是从我一直在做的调试中可以清楚地看到,问题不在于登录用户,而是在测试中创建用户,所以我开始考虑事务和某些事情使用清洁剂... – chrispanda