Я хотел бы провести несколько тестов на некоторых упражнениях кода, над которыми я работаю. Можно ли запускать тесты Rspec для одного файла Ruby? Я попытался добавить require 'rspec'
в начало файла, а затем команду rsepc
из каталога проекта, но возвращается следующее:
F
Failures:
1) Sentence reverser reverses the words in a sentence
Failure/Error: expect(sentence_reverser(test_sentence)).to eq('I am backwards')
NoMethodError:
undefined method `sentence_reverser' for #<RSpec::ExampleGroups::SentenceReverser:0x0000559764dc5950>
Код у меня есть:
require 'rspec'
def sentence_reverser str
str.split.reverse.join(' ')
end
describe "Sentence reverser" do
it 'reverses the words in a sentence' do
test_sentence = "backwards am I"
expect(sentence_reverser(test_sentence)).to eq('I am backwards')
end
end
Попробуйте побегать rspec </path/to/kata.rb>
. Вы даже не должны require 'rspec'
тогда - просто протестировали ваш пример.
Ах, ты прав! Когда я удаляю require 'rspec'
, это работает. Большое спасибо!
Я нахожусь в каталоге файла, и я запускаю
rspec file.rb
, и он возвращаетFailure/Error: return gem_original_require(path) LoadError:cannot load such file -- rspec