tests run rails how example describe ruby rspec tdd bdd

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