我正在使用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 但我也无法得到一个直截了当的答案
答案 0 :(得分:2)
您可以在测试环境中设置Bullet.raise = false
,然后测试不会摔倒。或者禁用N + 1查询以使用Bullet.n_plus_one_query_enable = true