1. ホーム
  2. ruby-on-rails

[解決済み] Railsのテストスイートから単一のテストを実行する方法は?

2022-05-01 14:44:47

質問

Railsのテストスイートから単一のテストを実行するにはどうすればよいですか?

rake test ANYTHING は役に立たないと思われます。

解決方法は?

注意事項 を経由したテストは実行されません。 rake . そのため Rakefile は実行されません。

1つのテストを実行するには、railsプロジェクトのメインディレクトリから次のコマンドを使用します。

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

指定されたファイルの MyModelTest クラスで定義された "name" という名前のテストを 1 つ実行します。 test_name は、テスト名を取り、その前に "test" という単語を付け、アンダースコアで単語を区切ったものです。 例えば

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

経由で両方のテストを実行することができます。

ruby -I test test/unit/my_model_test.rb

を経由して、2つ目のテストだけを行います。

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