2010-08-10 51 views
1

我有這個類爲什麼我收到「測試是不是一類」在這個Ruby腳本?

require "test/unit" 
require "selenium/client" 

class Test < Test::Unit::TestCase 

    def setup 
    @verification_errors = [] 
    @selenium = Selenium::Client::Driver.new \ 
     :host => "localhost", 
     :port => 4444, 
     :browser => "*chrome", 
     :url => "http://change-this-to-the-site-you-are-testing/", 
     :timeout_in_second => 60 

    @selenium.start_new_browser_session 
    end 

    def teardown 
    @selenium.close_current_browser_session 
    assert_equal [], @verification_errors 
    end 

    def test_test 
    @selenium.open "/apj/gestionnaire/flux.ex" 
    @selenium.wait_for_pop_up "_self", "30000" 
    end 
end 

出現問題,將會對我說,這不是一類:

/test.rb:4: Test is not a class (TypeError) 
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' 
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require' 
from C:/Documents and Settings/Micro/My Documents/Aptana RadRails Workspace/.metadata/.plugins/org.rubypeople.rdt.testunit/ruby/RemoteTestRunner.rb:301 

人有任何想法? Registers Bussiere

回答

4

使用Test作爲您的班級名稱是一個壞主意。這是一個恆定的存在(指模塊),一旦你需要test/unit

require "test/unit" 
Test.class # => Module 

爲您的測試情況使用不同的名稱。

+0

這將做到這一點感謝 – user462794 2010-09-30 12:33:29

0

使用測試作爲你的類名是一個壞主意。

錯!今天發佈了rspec-rails gem的新版本,在某些情況下解決了這個問題。使用Rails的4.1和4.2的自定義測試類時

修復「測試不是一個類(類型錯誤)」錯誤:

你可以看看the changelog文件。 (艾倫·克羅默,#1295)