我最近开始使用rails 5进行在线课程,并且已经进行了第一组测试,对assert_response进行了相当简单的控制器测试:成功。使用版本4.2+完成了相同的相同课程后,我熟悉所涉及的步骤,并且在这样一个早期阶段的思考我没有任何问题,但是,我遇到了一个时间异常,我无法解释。我设法将我的测试限制为单个测试,如下所示:
require 'test_helper'
class StaticPagesControllerTest < ActionDispatch::IntegrationTest
test "should get home" do
get static_pages_home_url
assert_response :success
end
end
现在,当我运行此测试并使用linux&#39; time&#39;命令,我得到以下输出:
$ 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 :(得分: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网站上注明了这一点 与宝石有关,提到了一些问题,虽然我尝试了建议的解决方案,但我无法克服额外的时间问题。
由于我不打算使用后卫,目前对我来说这不是问题,但我将继续按照解决方案查看是否可以在解决方案存在时更新此问题