4

无法配置 Rubymine 以正常使用 minitest。它总是给我抛出异常

无法将测试报告器附加到测试框架或测试框架意外退出

另外,我不能一个一个地运行测试(只有所有运行的测试工作),因为在这种情况下,上下文不会加载,我的所有类都是未确定的常量(NameError: uninitialized constant <MyVariableType>)。

我目前正在通过 Windows 7 使用 RubyMine 5。(Ruby 1.9.3)。

如果有人知道如何正确配置它,我将非常感谢您的帮助。

4

3 回答 3

11

好的,不错!我终于解决了我所有的问题,现在我的 ruby​​mine 正在使用 minitest。

简短说明:

  1. 阅读本手册并非常小心地逐步完成所有工作

  2. 如果有帮助,那就说“Yohuu!!!” 跳胜利的夹具,如果它仍然不能正常工作,请转到第 3 步

  3. 将 'test-unit' gem 添加到您的 gem 文件并使用 bundler 更新它。

  4. 创建测试时不要忘记添加require 'test_helper'添加文件的顶部。

重要提示:您的测试方法名称应以“test_”模式开头,例如 test_my_supercool_method

UPD 1:如果您使用 Ruby 2.0,则不需要在 Windows 平台上使用 win32Console gem,即使 jetbrains 文档说您应该这样做。

于 2013-02-11T23:59:49.777 回答
1

如果您遵循本指南 ( https://www.jetbrains.com/help/ruby/2016.1/minitest.html?origin=old_help ),则无需包含minitest-reporters在 Gemfile 中或具有以下内容:

require 'minitest/reporters'
MiniTest::Reporters.use!

如果您使用 MiniTest 5 或更新版本,请在 test_helper.rb 文件中。我正在关注一个有点过时的教程并遇到了这个问题。请务必删除您的 .idea 目录并重新启动 RubyMine,您应该一切顺利!

于 2016-05-09T12:59:02.967 回答
0

我刚刚遇到了未定义的方法“format_backtrace”错误,并且在测试失败和崩溃时获得了绿色通过。

仔细阅读说明,如果您运行的是 minitest > 5.0,则不需要 minitest-reporters gem。

如果你包括它,也许就像我按照说明做的那样,那么你会得到错误,并且不会报告错误 - (在我的情况下,无论如何)。所以退出并从你的测试中删除需要的 minitest/reporters 和 MiniTest::Reporters.use!线和东西应该很好去。

于 2014-11-12T17:49:44.977 回答