我最近開始使用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秒後完成。
是否有人能夠建議我需要更改測試完成後才能完成測試?
如果你想我提供協助的其他信息,請讓我知道:)