0

我正在写一个似乎激怒了我们在 Circle CI 上的一些测试的故事,所以我跳过了这个案例,只是发现我的机器上的测试因不同的事情而失败,即我忘记编译资产。然后我尝试像这样编译我的资产

bundle exec rake assets:precompile

失败了

rake aborted!
database configuration does not specify adapter

然后意识到我应该跑

bundle exec rake assets:precompile RAILS_ENV=development

这很好,但是在运行我的测试服时,我的测试到处都是红色

丢出去

Failure/Error: visit login_page
 ActionView::Template::Error:
   undefined method `paid?' for nil:NilClass

我尝试重新整理我的数据库,重新编译我的资产,但似乎没有什么能让它再次运行?

它是如此奇怪,因为在我编译资产之前这些测试很好吗?但据我所知,这个ActionView::Template::Error:错误的所有其他解决方案是编译资产,但我的是?

4

1 回答 1

0

所以我发脾气,开始把我的玩具扔出婴儿床!并尝试重置我的数据库,幸运的是我从我的测试数据库开始。

我跑了RAILS_ENV=test bundle exec rake db:reset,然后意识到如果我test:prepare那么它就不会播种。不知何故,我的 test:db 一定已经丢掉了种子?但现在它的工作

感谢并抱歉在没有尝试一切的情况下提出问题。

于 2013-02-27T08:40:19.803 回答