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