2016-09-23 8 views
0

私は最近、レール5を使ってオンラインコースを開始し、assert_response:successへのかなり単純なコントローラテストの最初のテストに来ました。バージョン4.2以降でこの全く同じコースをやったことがありますが、私はそのステップに精通していましたが、早い段階では問題はないと思っていましたが、タイミングの異常にクロスして説明してしまいました。次のように私は、単一のテストに私のテストを制限するために管理している:ここでRails 5のテストには時間がかかります

$ time rails t 
Started with run options --seed 30416 

    1/1: [======================================================================================================================================================================] 100% Time: 00:00:00, Time: 00:00:00 

Finished in 0.57486s 
1 tests, 1 assertions, 0 failures, 0 errors, 0 skips 


real 0m54.645s 
user 0m3.583s 
sys  0m0.507s 

require 'test_helper' 

class StaticPagesControllerTest < ActionDispatch::IntegrationTest 

    test "should get home" do 
    get static_pages_home_url 
    assert_response :success 
    end 
end 

を今、私はこのテストを実行し、Linuxの「時間」コマンドを使用すると、私は次の出力を得ます実際のテストにはわずか0.5秒しかかかりませんが、テスト全体は54.6秒後に完了しました。

要求されたテストが完了したら、テストを完了するために何を変更する必要があるのか​​、誰でも助言できますか?

あなたは私を支援するために提供したい任意の追加情報がある場合、私に知らせてください:)

答えて

0

Okeeその後、dokee ...私は戻って私を取得し、原因と回避策を発見しました

問題を練習することは、私のGemfileに以下の添加から茎:

ガードminitestのためのコメントアウト行は、彼らがを完了した後、すぐに戻ってすべての私のテストを持っている
group :test do 
    gem 'rails-controller-testing', '0.1.1' 
    gem 'minitest-reporters',  '1.1.9' 
    gem 'guard',     '2.13.0' 
# gem 'guard-minitest',   '2.4.4' 
end 

私はその上で指摘していますgithubサイト いくつかの問題の言及があり、私は提案された解決策を試しましたが、余分な時間の問題を克服できませんでした。

私はガードを使用するつもりはないので、現時点ではこれは私にとっては問題ではありませんが、ソリューションが存在するときにこの問題を更新できるかどうかを確認するためにソリューションを続行します。

関連する問題