rspec没有运行第一个测试用例

时间:2016-12-21 10:08:28

标签: ruby-on-rails ruby ruby-on-rails-4 rspec rspec-rails

#update无法运行。为什么?如何更改它以运行所有这些。 #anything工作正常。

describe UsersController, type: :controller do
  login_admin

  describe '#update' do
    def user_update_params(roles:)
      {
        role_ids: roles.map(&:id),
        name: 'new'
      }
    end

    shared_examples_for 'update user' do
      it 'change the user' do
        expect do
          put :update, id: user.id, user: user_params
        end.to change { user.reload.name }
      end
    end
  end

  describe '#anything' do
    it 'is ok' do
      #runs ok
    end
  end
end

1 个答案:

答案 0 :(得分:1)

这是一个共同的例子,而不是真正的考验。它应该包含在其他测试组中。像这样:

  describe '#whatever' do
    it_behaves_like 'update user'

    it 'runs shared example' do
    end
  end