1

このクラスに問題がある

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

誰でも何か考えがありますか?よろしく Bussiere

4

2 に答える 2

4

Testクラス名として使用するのは悪い考えです。必要に応じて既存の定数(モジュールを参照)ですtest/unit

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

テスト ケースに別の名前を使用します。

于 2010-08-10T07:41:44.283 に答える
0

クラス名として Test を使用するのは悪い考えです。

違う !本日、場合によってはこの問題を修正した rspec-rails gem の新しいバージョンがリリースされました。

変更ログファイルを確認できます。

Rails 4.1 および 4.2 でカスタム Test クラスを使用する場合の「Test is not a class (TypeError)」エラーを修正します。(アーロン・クローマー、#1295)

于 2015-02-03T20:45:40.387 に答える