Co to jest proces wykonywania TDD w Ruby z RSpec bez Rails?Jak korzystać z RSpec bez szyn?
Czy potrzebuję Gemfile? Czy potrzebny jest w nim tylko rspec?
Ruby 1.9.3
Co to jest proces wykonywania TDD w Ruby z RSpec bez Rails?Jak korzystać z RSpec bez szyn?
Czy potrzebuję Gemfile? Czy potrzebny jest w nim tylko rspec?
Ruby 1.9.3
Proces wygląda następująco:
Instalacja RSpec gem z konsoli:
gem install rspec
następnie utwórz folder (my go nazwać pierwiastek) z o następującej treści:
korzenia/my_model.rb
korzenia/Widmo/my_m odel_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
Następnie w biegu konsoli
rspec spec/my_model_spec.rb
voila!
Od wewnątrz katalogu projektów ...
gem install rspec
rspec --init
następnie napisać specyfikację w spec reż stworzył i uruchomić je poprzez
rspec 'path to spec' # or just rspec to run them all
Przepływy pracy wokół gem install rspec
są wadliwe. Zawsze używaj Bundler i Gemfile, aby zapewnić spójność i unikać sytuacji, w których projekt działa poprawnie na jednym komputerze, ale kończy się niepowodzeniem na innym.
Stwórz swój Gemfile
:
source 'https://rubygems.org/'
gem 'rspec'
Następnie wykonać:
gem install bundler
bundle install
bundle exec rspec --init
Powyższy stworzy .rspec
i spec/spec_helpers.rb
dla Ciebie.
Teraz utworzyć przykładową specyfikację w spec/example_spec.rb
:
describe 'ExampleSpec' do
it 'is true' do
expect(true).to be true
end
end
i uruchomić specyfikacje:
% bundle exec rspec
.
Finished in 0.00325 seconds (files took 0.09777 seconds to load)
1 example, 0 failures
ja zakładam, że jest niemal tak samo jak bez, gdyż nie ma bezpośredniego połączenia między szynami i rspec. – Cubic
tutorial vimeo tutaj: http://blog.codeship.com/install-rspec-tutorial/ – Rimian
Z nagłówka strony i tytułu filmu jest nieco trudno zobaczyć, ale wydaje się, że dotyczy to zarówno Railsów, jak i Railsowe projekty Ruby. –