Running tests by their file or directory names is the most familiar way to run tests with RSpec. RSpec can take a file name or directory name and run the file or the contents of the directory. So you can do: rspec spec/jobs to run the tests found in the jobs directory.
The following should work:
rails new MYAPP -T # The -T option tells rails not to include Test::Unit
gem 'rspec-rails'
bundle install
rails g rspec:install
Create your new rails application as:
rails new <app_name> -T
Or remove your test
directory from your existing application:
rm -rf test/
Make an entry in your Gemfile:
gem 'rspec-rails'
From the command line install the gem
$ bundle install
From the command line install rspec into your application:
$ rails g rspec:install
Now your rails application uses RSpec instead of test-unit.
Once you created your rails application with:
rails new <app_name> -T # to exclude Test::Unit
Add the RSpec gem to your Gemfile in the following way:
group :development, :test do
gem "rspec-rails"
end
In Command line write:
bundle install # this will install the missing gems
Now you need to install RSpec by running:
rails generate rspec:install
This will generate the following files:
create .rspec
create spec
create spec/spec_helper.rb
create spec/rails_helper.rb
I strongly recommended to read through all spec_helper and rails_helper comments to get a good understanding of what each option does.
Once everything is set you can run all your tests with:
bundle exec rspec
You can read more about the recommended spec_helper and rails_helper configurations on https://kolosek.com/rails-rspec-setup.
I'm a new developer and I just made a rails flag (-rspec) to address OP's problem. It gets rid of Test::Unit and inserts the rails-rspec gem with a bash script. The script can be modified to help linux developers by automatically adding therubyracer gem or create custom flags and gemsets. (maybe specifically going to that gem line and deleting the comment)
Here's the gist && I hope this helps someone out there. https://gist.github.com/MTen/8310116
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With