2012-09-06 15 views
37

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

+0

ja zakładam, że jest niemal tak samo jak bez, gdyż nie ma bezpośredniego połączenia między szynami i rspec. – Cubic

+2

tutorial vimeo tutaj: http://blog.codeship.com/install-rspec-tutorial/ – Rimian

+0

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. –

Odpowiedz

58

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!

39

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 
1

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