2016-09-23 150 views
0

我最近開始使用rails 5進行在線課程,並且已經到了第一組測試,相當簡單的控制器測試assert_response:成功。使用4.2+版本完成同樣的課程後,我熟悉了所涉及的步驟,並且認爲在這樣的早期階段,我不會遇到任何問題,但是我遇到了一個我不知所措的時機異常。我設法我的測試限制爲單個測試如下:Rails 5測試需要很長時間才能完成

require 'test_helper' 

class StaticPagesControllerTest < ActionDispatch::IntegrationTest 

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

現在,當我運行這個測試,並使用Linux的「時間」的命令,我得到下面的輸出:

$ 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 

這裏您可以清楚地看到實際測試需要超過半秒,而整個測試在54.6秒後完成。

是否有人能夠建議我需要更改測試完成後才能完成測試?

如果你想我提供協助的其他信息,請讓我知道:)

回答

0

Okee dokee然後......我已經找到了事業和工作,圍繞讓我回練

問題從添加以下到我的Gemfile的莖:

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 

爲護MINITEST的註釋行有我所有的測試在完成後馬上回來時,我已經注意到, github網站 與提到的一些問題的寶石有關,雖然我嘗試了建議的解決方案,但我無法克服額外的時間問題。

由於我不打算使用警惕,目前這對我來說不是一個問題,但我會繼續關注解決方案,看看在解決方案存在時是否可以更新此問題

相關問題