相关疑难解决方法(0)

为什么MiniTest :: Spec没有wont_raise断言?

Ruby Test::Unitassert_nothing_raised.Test::Unit已被MiniTest取代.为什么MiniTest的断言/期望与此没有任何平行?例如,你可以期待,must_raise但不是wont_raise.

ruby unit-testing minitest

32
推荐指数
2
解决办法
8765
查看次数

Ruby unittest错误:"你应该要求'minitest/autorun'."

我有一个非常简单的单元测试,我从http://en.wikibooks.org/wiki/Ruby_Programming/Unit_testing复制.

require_relative "simple_number"
require "test/unit"

class TestSimpleNumber < Test::Unit::TestCase

    def test_simple
        assert_equal(4, SimpleNumber.new(2).add(2) )
        assert_equal(6, SimpleNumber.new(2).multiply(3) )
    end

end
Run Code Online (Sandbox Code Playgroud)

执行此代码会导致错误:

Warning: you should require 'minitest/autorun' instead.
Warning: or add 'gem "minitest"' before 'require "minitest/autorun"'
From:
  /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/test/unit.rb:3:in `<top (required)>'
  tc_simple_number.rb:5:in `<main>'
MiniTest::Unit::TestCase is now Minitest::Test. From /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/test/unit/testcase.rb:8:in `<module:Unit>'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/test/unit.rb:670:in `<class:Runner>': undefined method `_run_suite' for class `Test::Unit::Runner' (NameError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/test/unit.rb:255:in `<module:Unit>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/test/unit.rb:9:in `<module:Test>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/test/unit.rb:8:in `<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from tc_simple_number.rb:5:in `<main>'
Run Code Online (Sandbox Code Playgroud)

可能有什么问题?

ruby unit-testing

2
推荐指数
1
解决办法
1161
查看次数

标签 统计

ruby ×2

unit-testing ×2

minitest ×1