2013-07-05 16 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