2016-09-23 146 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网站 与提到的一些问题的宝石有关,虽然我尝试了建议的解决方案,但我无法克服额外的时间问题。

由于我不打算使用警惕,目前这对我来说不是一个问题,但我会继续关注解决方案,看看在解决方案存在时是否可以更新此问题

相关问题