Каков процесс выполнения TDD в Ruby с RSpec без Rails?
Нужен ли мне Gemfile? Нужно ли ему только rspec?
Ruby 1.9.3
Каков процесс выполнения TDD в Ruby с RSpec без Rails?
Нужен ли мне Gemfile? Нужно ли ему только rspec?
Ruby 1.9.3
Процесс выглядит следующим образом:
Установите 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
вуаля!
Внутри каталога ваших проектов...
gem install rspec
rspec --init
затем напишите спецификации в созданном spec файле и запустите их через
rspec 'path to spec' # or just rspec to run them all
Рабочие процессы вокруг 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