PG :: GroupingError上的Rspec没有失败

时间:2017-01-16 18:47:15

标签: ruby-on-rails postgresql rspec

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)的值,之后测试失败了,但如果我没有设置调试器,它们就会通过。

我错过了什么?

0 个答案:

没有答案