Ruby:2.1.8
Rails:4.2.7
当我在我的Rails服务器上运行搜索时,我在查询中添加了一个错误的group
语句,因此故意使用PG::GroupingError
失败。当我运行我的测试时,我没有收到此错误,我的测试以某种方式通过。这是我的测试结果:
it 'returns results' do
get :index, search_params
results_ids = assigns(:results).pluck(:id).uniq
expect(results_ids).to eql([1, 2, 3])
end
以下是我的查询代码:
address_ids = [1, 5, 7, 8, 10]
@results = User.includes(:address).references(:addresses).where(addresses: { id: address_ids })
filter_tags = true
if filter_tags
@results = @results.joins('LEFT JOIN tags on tags.user_id = users.id').group('users.id').having('COUNT(tags) = ?', 0)
end
我在测试中放了一个调试器并检查了assigns(:results)
的值,之后测试失败了,但如果我没有设置调试器,它们就会通过。
我错过了什么?