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

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

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

rake test ANYTHING役に立たないようです。

ベストアンサー1

注記: これは 経由でテストを実行しませんrake。したがって、 にあるコードはRakefile実行されません。

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

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

これは、指定されたファイルの MyModelTest クラスで定義された「name」という名前の単一のテストを実行します。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

おすすめ記事