我有一个简单的测试,但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