ruby - run - ¿Cómo usar RSpec sin rieles?
rspec example (3)
¿Cuál es el proceso para hacer TDD en Ruby con RSpec sin Rails?
¿Necesito un Gemfile? ¿Solo necesita rspec en ella?
Ruby 1.9.3
Desde dentro de tu directorio de proyectos ...
gem install rspec
rspec --init
luego escriba las especificaciones en el directorio de especificaciones creado y ejecútelos a través de
rspec ''path to spec'' # or just rspec to run them all
El proceso es el siguiente:
Instala la gema rspec desde la consola:
gem install rspec
Luego cree una carpeta (la llamaremos raíz) con el siguiente contenido:
root / my_model.rb
root / spec / 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
Luego en la consola corre
rspec spec/my_model_spec.rb
voila
Los flujos de trabajo alrededor de gem install rspec
son defectuosos. Siempre use Bundler y Gemfile para asegurar la consistencia y evitar situaciones en las que un proyecto funciona correctamente en una computadora pero falla en otra.
Crea tu Gemfile
:
source ''https://rubygems.org/''
gem ''rspec''
Luego ejecuta:
gem install bundler
bundle install
bundle exec rspec --init
Lo anterior creará .rspec
y spec/spec_helpers.rb
para usted.
Ahora cree su especificación de ejemplo en spec/example_spec.rb
:
describe ''ExampleSpec'' do
it ''is true'' do
expect(true).to be true
end
end
Y ejecuta las especificaciones:
% bundle exec rspec
.
Finished in 0.00325 seconds (files took 0.09777 seconds to load)
1 example, 0 failures