空测试套件 - 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
(这应该会更改文件夹图标的颜色)。
现在我可以 运行 使用测试框架进行测试
这是我第一次使用 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
(这应该会更改文件夹图标的颜色)。
现在我可以 运行 使用测试框架进行测试