使用Bullet gem进行rspec测试

时间:2016-03-07 13:11:59

标签: ruby-on-rails rspec rubygems

我正在使用rspec或测试API。 同时我使用bullet gem来识别N + 1查询问题。

Bullet gem在除test(rspec)之外的所有其他环境中都能正常工作

子弹宝石表示

Bullet::Notification::UnoptimizedQueryError: user: karthik
Unused Eager Loading detected

并停止测试过程运行。

如果我删除相应的预先加载,它可以正常工作,但在开发的服务器日志中

user: karthik
/api/v1/grades
N+1 Query detected
  Grade => [:grade_details]
  Add to your finder: :includes => [:grade_details]
N+1 Query method call stack

我还提到https://github.com/flyerhzm/bullet/issues/115 但我也无法得到一个直截了当的答案

1 个答案:

答案 0 :(得分:2)

您可以在测试环境中设置Bullet.raise = false,然后测试不会摔倒。或者禁用N + 1查询以使用Bullet.n_plus_one_query_enable = true

定义测试