#ruby #automation #rbs
Вопрос:
Есть ли способ генерировать подписи RBS из запущенных тестов?
Из того, что я читал до сих пор, я построил это
RUBYOPT="-Ilib" rbs prototype runtime ruby -R ./forgiver.rb Forgiver ruby test/forgiver_test.rb
но мне кажется, что среда выполнения делает что-то другое, чем я думаю.
прощающий.рб:
# frozen_string_literal: true
# This just forgives ppl
class Forgiver
def initialize(name:)
@name = name
end
def forgive
"I forgive you #{@name}"
end
end
тест/forgiver_test.rb:
# frozen_string_literal: true
require 'minitest/autorun'
require_relative '../forgiver.rb'
describe Forgiver do
let(:forgiver) do
something = 'John'
Forgiver.new name: something
end
describe '#greet' do
it 'greets' do
forgiver.forgive.must_equal 'I forgive you John'
end
end
end