Каков процесс выполнения TDD в Ruby с RSpec без Rails?
Нужен ли мне Gemfile? Нужно ли ему только rspec?
Ruby 1.9.3
Ответ 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 для обеспечения согласованности и избегайте ситуаций, когда проект работает правильно на одном компьютере, но не работает на другом.