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
を使用することだし、それは