空测试套件 - Test-Unit RubyMine

Empty test suite - Test-Unit RubyMine

这是我第一次使用 RubyMine,我无法让测试框架识别测试。

如果我 运行 greed.rb 文件,它会显示测试结果:

但是如果我 运行 测试它会显示:

我已阅读 question about minitest 并尝试将其应用于测试单元,但没有成功。

这是我Gemfile的内容:

gem 'test-unit', '~> 3.0.8'

这是包含测试的 ruby class 的一部分:

require 'test/unit'

def score(dice)
  # code of the function
end

class Greed < Test::Unit::TestCase
    def test_score_of_an_empty_list_is_zero
      assert_equal 0, score([])
    end
end

我可能遗漏了一些东西,但我一直无法找到解决方案。

为了解决这个问题,我首先按照以下方式重组了我的项目

/lib
  greed.rb
/tests
  test_greed.rb
Gemfile

然后我将所有测试移至新文件

require './lib/greed.rb'
require 'test/unit'

class Test_Greed < Test::Unit::TestCase
# code for the tests
end

最后我转到 File/Setting/Project/Project Structure 并将测试文件夹标记为 Test(这应该会更改文件夹图标的颜色)。

现在我可以 运行 使用测试框架进行测试