How to run a single test from a rails test suite?

后端 未结 12 1731
故里飘歌
故里飘歌 2020-12-07 09:09

How can I run a single test from a rails test suite?

rake test ANYTHING seems to not help.

12条回答
  •  萌比男神i
    2020-12-07 09:50

    NOTE: This doesn't run the test via rake. So any code you have in Rakefile will NOT get executed.

    To run a single test, use the following command from your rails project's main directory:

    ruby -I test test/unit/my_model_test.rb -n test_name
    

    This runs a single test named "name", defined in the MyModelTest class in the specified file. The test_name is formed by taking the test name, prepending it with the word "test", then separating the words with underscores. For example:

    class MyModelTest < ActiveSupport::TestCase
    
      test "valid with good attributes" do
        # do whatever you do
      end
    
      test "invalid with bad attributes" do
        # do whatever you do
      end
    end
    

    You can run both tests via:

    ruby -I test test/unit/my_model_test.rb
    

    and just the second test via

    ruby -I test test/unit/my_model_test.rb -n test_invalid_with_bad_attributes
    

提交回复
热议问题