如何配置Sorbet与rspec?



我有一个简单的测试,但describe关键字在冰糕测试中不工作。

我在这些方法上收到的错误:

Method `describe` does not exist on `T.class_of(<root>)`7003
RSpec.describe(Model) do
describe 'my test' do
before(:each) do # .before error
user = FactoryBot.create(:user)
end
it 'can fill in all fields' do # .it errors
end
end
end

我想我需要告诉Sorbet这在spec_helper.rb的背景下是怎么叫的,但我不知道怎么做。

我已经安装了这个gemrspec-sorbet并运行

spec/spec_helper.rb
require 'rspec/sorbet'

为了使错误静音,我运行如下命令:

RSpec.describe(Model) do
T.bind(self, T.untyped)
# T.bind(self, RSpec) This does not work either
end

我已经设法通过绑定RSpec文件来获得一些工作。

首先,我安装了respect -sorbet gem,它主要用于双精度和结构体检查,而不是其他。

然后我手动绑定RSpec测试。这使我能够获得自动完成和Sorbet扩展的好处,尽管它不能在所有事情上工作。

RSpec.describe(MyModel) do
T.bind(self, T.untyped)
# add your tests...
end

相关内容

  • 没有找到相关文章

最新更新