rspec `examples_class` is` nil` - PullRequest
       16

rspec `examples_class` is` nil`

2 голосов
/ 18 июня 2019

Rails 6.0.0.beta3

rspec 3.8.0

Я только что установил rspec-rails в своем приложении Rails.Я запустил rails g rspec:install, и он сгенерировал spec/spec_helper.rb, spec/rails_helper.rb и .rspec Единственное, что я изменил, это раскомментировал предложенные настройки в spec_helper

Я использую grufзапустить сервер gRPC вместо обычного HTTP-сервера.

Я также установил gruf-rspec, намереваясь использовать его для тестирования моих контроллеров gruf. * ​​1020 *

Myконтроллер gruf находится на app/rpc/controllers/users_controller.rb в соответствии с документацией gruf.Также скомпилированный файл protobuf находится по адресу app/rpc/users_services_pb.rb

Это сигнатура класса контроллера:

require 'users_services_pb'
require_relative 'permission_helper'

class UsersController < Gruf::Controllers::Base
  bind ::Sil::Rev79::Users::Service
  ...
end

Моя проблема в том, что в моем тесте described_class равен nil

Вот мой тест

# spec/rpc/users_contollers_spec.rb

require 'rails_helper'
require 'users_services_pb'

RSpec.describe 'UsersController' do

  describe 'list_users' do
    it 'succeeds' do
      expect(described_class).not_to be_nil
    end
  end

end

Тест не пройден.

Почему described_class ноль и как я могу это исправить?

1 Ответ

3 голосов
/ 18 июня 2019

Удалить кавычки.Это не должна быть строка.

Rspec.describe UsersController do
 # insert code
end
...