2013-07-05 15 views
0

我已经开始使用Cucumber并在代码实现之前写了一个简单的测试,并且cucumber说需要minitest。我如何要求在黄瓜minitest和如何或在哪些文件Minitest应该被要求?提前致谢。 这是我的错误日志:Cucumber + Minitest Error

Warning: you should require 'minitest/autorun' instead. 
From C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/2.0.0/test/unit/assertions.rb:1:in `<top (required)>' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/lib/cucumber/rb_support/rb_language.rb:17:in `rescue in rescue in <top (required)>' 
    C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/lib/cucumber/rb_support/rb_language.rb:12:in `rescue in <top (required)>' 
    C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/lib/cucumber/rb_support/rb_language.rb:9:in `<top (required)>' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/lib/cucumber/cli/options.rb:3:in `<top (required)>' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/lib/cucumber/cli/configuration.rb:2:in `<top (required)>' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/lib/cucumber/cli/main.rb:12:in `<top (required)>' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
    C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/bin/cucumber:11:in `<top (required)>' 
    C:/Ruby200/bin/cucumber:23:in `load' 
    C:/Ruby200/bin/cucumber:23:in `<top (required)>' 
    -e:1:in `load' 
    -e:1:in `<main>' 
MiniTest::Unit::TestCase is now Minitest::Test. From C:/Ruby200/lib/ruby/2.0.0/test/unit/testcase.rb:8:in `<module:Unit>' 
undefined method `_run_suite' for class `Test::Unit::Runner' (NameError) 
C:/Ruby200/lib/ruby/2.0.0/test/unit.rb:670:in `<class:Runner>' 
C:/Ruby200/lib/ruby/2.0.0/test/unit.rb:255:in `<module:Unit>' 
C:/Ruby200/lib/ruby/2.0.0/test/unit.rb:9:in `<module:Test>' 
C:/Ruby200/lib/ruby/2.0.0/test/unit.rb:8:in `<top (required)>' 
C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/lib/cucumber/core_ext/disable_mini_and_test_unit_autorun.rb:2:in `<top (required)>' 
C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
C:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require' 
C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/lib/cucumber/runtime.rb:23:in `initialize' 
C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/lib/cucumber/cli/main.rb:44:in `new' 
C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/lib/cucumber/cli/main.rb:44:in `execute!' 
C:/Ruby200/lib/ruby/gems/2.0.0/gems/cucumber-1.3.2/bin/cucumber:13:in `<top (required)>' 
C:/Ruby200/bin/cucumber:23:in `load' 
C:/Ruby200/bin/cucumber:23:in `<top (required)>' 
-e:1:in `load' 
-e:1:in `<main>' 
+0

没有什么文件实际上存在的迹象,我们怎么知道你应该去什么文件的事你有没有提供此错误的代码?你能证明吗? – vgoff

+0

黄瓜1.3.3修复了这个问题) – grek011

回答

2

你所得到的特定错误是黄瓜中的错误,并已固定在黄瓜1.3.3的最新版本。

你可能也需要这样的事:

require 'minitest' 
module MiniTestAssertions 
    def self.extended(base) 
    base.extend(MiniTest::Assertions) 
    base.assertions = 0 
    end 

    attr_accessor :assertions 
end 
World(MiniTestAssertions) 

features/support/目录。

请参阅黄瓜问题:#489 & 456

+0

哦,我的天啊,现在是活的!非常感谢,黄瓜1.3.3修复了这个问题) – grek011