我已经将一个应用程序部署到 Heroku,一切正常。问题是我无法远程运行单元测试。我试过了:
heroku rake test:units
and
heroku rake db:test:prepare
但对于两者,我都得到了大量的堆栈跟踪,结尾为:
rake aborted!
undefined method `[]' for nil:NilClass
/app/[id]/home/.bundle/gems/ruby/1.9.1/gems/activerecord-3.0.3/lib/active_record/railties/databases.rake:429:in `block (3 levels) in <top (required)>'
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:634:in `call'
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:634:in `block in execute'
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:629:in `each'
/usr/ruby1.9.2/lib/ruby/1.9.1/rake.rb:629:in `execute'
我正在运行bamboo-mri-1.9.2
stack.
到目前为止我最接近的答案是这篇 2009 年的博文 http://blog.angelbob.com/posts/7-Heroku-and-unit-tests---heroku-testing.
Heroku 不提供测试数据库,因此没有直接的方法来做到这一点。理论上,您可以创建一个新的 Heroku 实例并破解 rake 任务以仅使用“生产”数据库,但我怀疑所需的努力是否值得。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)