Есть ли способ запустить тесты Rspec для одного файла Ruby?

Я хотел бы провести несколько тестов на некоторых упражнениях кода, над которыми я работаю. Можно ли запускать тесты 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
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
1
0
76
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте побегать rspec </path/to/kata.rb>. Вы даже не должны require 'rspec' тогда - просто протестировали ваш пример.

Я нахожусь в каталоге файла, и я запускаю rspec file.rb, и он возвращает Failure/Error: return gem_original_require(path) LoadError:cannot load such file -- rspec

Steve 27.05.2019 20:05

Ах, ты прав! Когда я удаляю require 'rspec', это работает. Большое спасибо!

Steve 27.05.2019 20:06

Другие вопросы по теме