2017-08-29 8 views
0

変更のRails /レーキテストデフォルト動作

「デフォルトでは、ビン/レールのテストを実行すると、システム・テストを実行しませんが、ビン/レールのテストを実行するようにしてください:システム実際にそれらを実行します。

システムテストを含むすべてのテストを実行するようにデフォルトの動作を変更する方法を知っている人はいますか?

答えて

0

私は同じことをしようとしています。

rails testシステムテストを実行するためには、レーキタスクを再定義する必要があると思います。私は、タスクを調査することができるものについては、railties宝石の内側testing.rakeファイル/libディレクトリで定義されています

desc "Runs all tests in test folder except system ones" 
    task :test do 
    $: << "test" 
    if ENV.key?("TEST") 
    Minitest.rake_run([ENV["TEST"]]) 
    else 
    Minitest.rake_run(["test"], ["test/system/**/*"]) 
    end 
end 

else内部関数の第2引数は、テストを実行する際に除外するためのパターンです。

ここでOverriding rails' default rake tasks これを無効にする方法が説明されていますが、このように動作させることはできませんでした。それはあなたを助けている場合

、私の代わりにbundle exec rake test:system testを使用することだし、それは

システムおよび他のすべてのテストの両方を一緒に実行します
関連する問題