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

有人知道吗?问候比西尔

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 回答