How to remove unit test and replace it with rspec?

前端 未结 2 990
旧时难觅i
旧时难觅i 2020-12-05 18:41

I have a rails app, that is setup with the default test unit, how can I remove it and use rspec instead? (I don\'t have any tests written, I just didn\'t ignore it during a

相关标签:
2条回答
  • 2020-12-05 18:49

    For Rails 3, to really remove test_unit from your application, you need to remove (or comment out) the test_unit Railtie in application.rb

    # require "rails/test_unit/railtie"
    

    As Pan mentions, you don't have to just choose one testing framework. But you asked how to remove test_unit, so that is how you really do it.

    (Curious about what this line of code does? Check out the railties/lib/rails/test_unit/railtie.rb source.)

    To install RSpec into your app, follow the directions on rspec-rails. As it says, add rspec-rails to the :test and :development groups in the Gemfile:

    group :test, :development do
      gem "rspec-rails", "~> 2.0"
    end
    

    Then run bundle install and then rails generate rspec:install

    0 讨论(0)
  • 2020-12-05 18:59

    You can actually have any number of testing frameworks in use at the same time. For example, you can use cucumber, rspec, test-unit and mini-test and they will all function without stepping on each other's feet. To use rspec in rails simply add the following to your Gemfile:

    group :development, :test do
      gem 'rspec-rails'
    end
    

    Then update or install your bundle and run the following command to setup rspec:

    rails generate rspec:install
    

    You can find more information here.

    0 讨论(0)
提交回复
热议问题