Подтвердить что ты не робот

Как использовать RSpec без Rails?

Каков процесс выполнения TDD в Ruby с RSpec без Rails?

Нужен ли мне Gemfile? Нужно ли ему только rspec?

Ruby 1.9.3

4b9b3361

Ответ 1

Процесс выглядит следующим образом:

Установите rspec gem из консоли:

gem install rspec

Затем создайте папку (мы назовем ее root) следующим контентом:

корень/my_model.rb

корень/спецификации/my_model_spec.rb

#my_model.rb
class MyModel
  def the_truth
    true
  end
end

#spec/my_model_spec.rb

require_relative '../my_model'

describe MyModel do
  it "should be true" do
    MyModel.new.the_truth.should be_true
  end
end

Затем в консоли запускайте

rspec spec/my_model_spec.rb

вуаля!

Ответ 2

Внутри каталога ваших проектов...

gem install rspec
rspec --init

затем напишите спецификации в созданном spec файле и запустите их через

rspec 'path to spec' # or just rspec to run them all

Ответ 3

Рабочие процессы вокруг gem install rspec являются ошибочными. Всегда используйте Bundler и Gemfile для обеспечения согласованности и избегайте ситуаций, когда проект работает правильно на одном компьютере, но не работает на другом.

Создайте свой Gemfile:

source 'https://rubygems.org/'

gem 'rspec'

Затем выполните:

gem install bundler
bundle install
bundle exec rspec --init

Вышеуказанное создаст для вас .rspec и spec/spec_helpers.rb.

Теперь создайте свой пример в spec/example_spec.rb:

describe 'ExampleSpec' do
  it 'is true' do
    expect(true).to be true
  end
end

И запустите спецификации:

% bundle exec rspec
.

Finished in 0.00325 seconds (files took 0.09777 seconds to load)
1 example, 0 failures