Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使Rubymine使用minitest框架_Ruby On Rails_Unit Testing_Rubymine_Minitest - Fatal编程技术网

Ruby on rails 如何使Rubymine使用minitest框架

Ruby on rails 如何使Rubymine使用minitest框架,ruby-on-rails,unit-testing,rubymine,minitest,Ruby On Rails,Unit Testing,Rubymine,Minitest,无法将Rubymine配置为正常使用minitest。它总是给我带来例外 无法将测试报告程序附加到测试框架,或者测试框架意外退出 此外,我不能一个一个地运行测试(只有所有运行的测试都在工作),因为在这种情况下,上下文不会加载,我的所有类都将成为待定常量(namererror:uninitialized constant) 我目前正在通过Windows 7使用RubyMine 5。(Ruby 1.9.3) 如果有人知道如何正确配置,我将非常感谢您的帮助。好的,太好了!我终于解决了所有的问题,现在我

无法将Rubymine配置为正常使用minitest。它总是给我带来例外

无法将测试报告程序附加到测试框架,或者测试框架意外退出

此外,我不能一个一个地运行测试(只有所有运行的测试都在工作),因为在这种情况下,上下文不会加载,我的所有类都将成为待定常量(
namererror:uninitialized constant

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


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

好的,太好了!我终于解决了所有的问题,现在我的rubymine正在使用minitest

简短说明:

  • 仔细阅读并一步一步地做所有的事情

  • 如果有帮助的话,就说“Yohuu!!!”跳胜利的吉格舞,如果可以的话 仍然无法正常工作,请转至步骤3

  • 将“测试单元”gem添加到您的gem文件中,并使用bundler更新它

  • 创建测试时,不要忘记添加
    require'test\u helper'
    add 文件的顶部

  • 重要提示:您的测试方法名称应以“test”模式开头,如test\u my\u supercool\u method


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

    我只是使用了未定义的方法“format\u backtrace”错误,并且在测试失败和崩溃时通过了绿色测试

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


    如果你包括它,也许就像我按照说明做的那样,那么你会得到错误,并且错误不会被报告(在我的情况下,无论如何)。因此,请退出并从测试中删除require minitest/reporters,以及minitest::reporters.use!行和内容应该很好。

    如果您遵循本指南(),则您不需要在GEM文件中包含
    小型测试报告器,或者具有以下内容:

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

    如果您使用的是MiniTest 5或更新版本,请在test_helper.rb文件中。我在学习一个有点过时的教程,遇到了这个问题。一定要删除你的.idea目录并重新启动RubyMine,你就可以开始了

    你已经看过了吗?是的,我已经看过了。但是看起来它对我一点帮助都没有。如果你提供一个测试项目来重现这个问题,它会有所帮助。好的,我将删除所有以前的gem,并尝试根据你提供的文章一步一步地配置它。它以50%的价格解决了我的问题。现在,当我运行所有的测试时,它都能工作(ta da!!!),但是当我尝试运行单个测试时,它失败了,原因如下(NameError:我的变量类型的未初始化常量)。可能是我做错了什么,这不是鲁比明的错。我的建议是,当我尝试加载单个测试时,它不会检查testcase.rb文件,也不会加载项目上下文。也许我需要添加一些额外的“require”选项来加载这样的测试?+1这对我来说也很有效,尽管我得到的错误不同:
    ('method\u missing':未定义的方法'format\u backtrace'for#(nomethododerror))
    你知道如何让它与ruby 2.0一起工作吗?Win32控制台(显然是必需的)被阻塞。据我所知,错误似乎是ruby 2.0。使用RubyMine 5.4+并在您的问题中查看我的答案。您需要删除win32console gem。这是否适用于minitest规范?描述块没有带后缀测试的类名?