我最近开始使用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秒后完成。
是否有人能够建议我需要更改测试完成后才能完成测试?
如果你想我提供协助的其他信息,请让我知道:)