【问题标题】:Adding minitests/reporters to test_helper.rb - error message将 minitests/reporters 添加到 test_helper.rb - 错误消息
【发布时间】:2016-07-04 15:01:20
【问题描述】:

所以这有点超出我的知识范围。我通过执行以下操作将 minitests/reporters 添加到 test_helper.rb:

我安装了 minitest 记者 gem:gem install minitest-reporters 并在test_helper.rb 中添加了require

require "minitest/reporters"
Minitest::Reporters.

当我运行测试时,我得到的结果是:我应该重新安装所有的 gems 吗?

Running via Spring preloader in process 15917
/home/ubuntu/workspace/sample_app/db/schema.rb doesn't exist yet. Run `rails db:migrate` to create it, then try again. If you do not intend to use a database, you should instead alter /home/ubuntu/workspace/sample_app/config/application.rb to limit the frameworks that will be loaded.
/usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `require': cannot load such file -- minitest/reporters (LoadError)
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `block in require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:259:in `load_dependency'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `require'
        from /home/ubuntu/workspace/sample_app/test/test_helper.rb:4:in `<top (required)>'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `block in require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:259:in `load_dependency'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `require'
        from /home/ubuntu/workspace/sample_app/test/controllers/static_pages_controller_test.rb:1:in `<top (required)>'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `block in require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:259:in `load_dependency'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.0.rc2/lib/rails/test_unit/test_requirer.rb:11:in `block in require_files'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.0.rc2/lib/rails/test_unit/test_requirer.rb:10:in `each'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.0.rc2/lib/rails/test_unit/test_requirer.rb:10:in `require_files'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.0.rc2/lib/rails/test_unit/minitest_plugin.rb:76:in `plugin_rails_init'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-5.9.0/lib/minitest.rb:80:in `block in init_plugins'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-5.9.0/lib/minitest.rb:78:in `each'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-5.9.0/lib/minitest.rb:78:in `init_plugins'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/minitest-5.9.0/lib/minitest.rb:129:in `run'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.0.rc2/lib/rails/commands/test.rb:9:in `<top (required)>'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `block in require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:259:in `load_dependency'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.0.rc2/lib/rails/commands/commands_tasks.rb:138:in `require_command!'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.0.rc2/lib/rails/commands/commands_tasks.rb:95:in `test'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.0.rc2/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/railties-5.0.0.rc2/lib/rails/commands.rb:18:in `<top (required)>'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `block in require'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:259:in `load_dependency'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:293:in `require'
        from /home/ubuntu/workspace/sample_app/bin/rails:9:in `<top (required)>'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:287:in `load'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:287:in `block in load'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:259:in `load_dependency'
        from /usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.rc2/lib/active_support/dependencies.rb:287:in `load'
        from /usr/local/rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /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 `<m

【问题讨论】:

  • 您是否费心阅读错误信息? Run rails db:migrate to create it, then try again. 是否也将记者 gem 添加到 Gemfile 中。?
  • 我做了 gem install minitest-reporters 但我没有在 gemfile 中看到 minitest

标签: ruby-on-rails ruby rubygems


【解决方案1】:

这就是我所做的,它奏效了:

1- 在 test_helper.rb 中添加了以下内容: 需要“minitest/记者” Minitest::Reporters.use!

2- 在 Gemfile 中添加了以下内容: 宝石'minitest',组::测试 gem 'minitest-reporters',组::测试

3- 运行 rails 测试

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 2012-05-10
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多