Передача результата метода в метадату Rspec

rspec
testrail
ruby
Теги: #<Tag:0x00007fedbbd96498> #<Tag:0x00007fedbbd960d8> #<Tag:0x00007fedbbd95e58>

#1

Всем привет!
Ситуация такая, я использую rspec-testrail с некоторыми переделками: в моём случае кроме использования метадаты testrail_id я ещё использую run_id, и это значение у меня вычисляется в соотв. методе, описанном в модуле этого гема. Проблема в том, что если передать сразу метод в тест

it ‘test metadata’, run_id: RSpec::Testrail.test , testrail_id: 11111 do

end

то появляется ошибка

An error occurred while loading ./spec/…_spec.rb.
NoMethodError:
undefined method `[]’ for nil:NilClass

Может у кого-то есть понимание как правильно передать результат вычисления в метадату?


(Сергей Кузьмин) #2

can you add run_id accessor a to your Client class maybe ?


(Bohdan B) #3

Поробуйте прокинуть через shared context
https://relishapp.com/rspec/rspec-core/v/3-5/docs/example-groups/shared-context