【问题标题】:Michael Hartl Chapter 3.3.1 Rails Test error messageMichael Hartl 第 3.3.1 章 Rails 测试错误信息
【发布时间】:2017-10-11 06:55:09
【问题描述】:

我按照教程逐字逐句学习,我正在使用 Cloud9 平台进行学习。 我应该运行:$ rails test
我应该得到:2 个测试、2 个断言、0 个失败、0 个错误、0 个跳过

我不确定我是否运行了错误的命令,因为我使用的是 Cloud9,但是当我运行程序时,页面可以正常工作,这意味着我根本不应该收到任何错误。就好像测试根本没有运行过一样。有什么想法吗?

输入代码 he(static-pages) $ rails test 在进程 5822 中通过 Spring 预加载器运行 运行选项:--seed 31158

跑步:

...

在 0.554944 秒、5.4060 次运行/秒、5.4060 次断言/秒内完成。 /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.1/lib/rails/test_unit/minitest_plugin.rb:9:in aggregated_results': wrong number of arguments (given 1, expected 0) (ArgumentError) from /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-5.10.2/lib/minitest.rb:597:inreport' 来自 /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-reporters-1.1.9/lib/minitest/minitest_reporter_plugin.rb:26:in each' from /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-reporters-1.1.9/lib/minitest/minitest_reporter_plugin.rb:26:inreport' 来自 /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-5.10.2/lib/minitest.rb:687:in each' from /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-5.10.2/lib/minitest.rb:687:inreport' 来自 /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-5.10.2/lib/minitest.rb:141:in run' from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.1/lib/rails/test_unit/minitest_plugin.rb:73:inrun' 来自 /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-5.10.2/lib/minitest.rb:63:in block in autorun' from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/application.rb:161:infork' 来自 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/application.rb:161:in serve' from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/application.rb:131:inblock in run' 来自 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/application.rb:125:in loop' from /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/application.rb:125:inrun' 来自 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-1.7.2/lib/spring/application/boot.rb:19:in <top (required)>' from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in require' from -e:1:in're

【问题讨论】:

    标签: ruby-on-rails-5


    【解决方案1】:

    Ugg 刚刚发现这个问题已经在别处得到解答。
    显然 Minitest Gem 文件中存在错误。

    我将以下代码添加到 test/test_helper.rb 文件中以解决它。但是,我很确定还有其他方法可以解决它。

    Minitest::Reporters.use!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多