我正在尝试为我的 Rails 应用程序运行 Cucumber 并不断收到此错误:
> superclass mismatch for class Point (TypeError)
这个错误有一个巨大的堆栈跟踪,但它没有指向任何特定的东西,除了缺少的要求。这是跟踪:
rake 功能(在 /Users/rob/blue/blue_web 中)/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -I "/Users/rob/.gem/ruby/1.8/gems/ cucumber-0.3.102/lib:lib" "/Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/cucumber" --color --tags ~@wip --strict --format pretty --drb features/manage_logins.feature 警告:没有 DRb 服务器正在运行。在本地运行功能:类 Point (TypeError) /Users/rob/blue/blue_web/app/models/point.rb:1 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
polyglot_original_require' 的超类不匹配/Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:inrequire' /Users/rob/.gem/ruby/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:158:in
要求' /Users/rob/.gem/ruby/1.8/gems/activesupport-2.3.4 /lib/active_support/dependencies.rb:265:inrequire_or_load' /Users/rob/.gem/ruby/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:224:in
depend_on' /Users/rob/.gem/ruby/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:136:inrequire_dependency' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:414:in
load_application_classes' /Users/rob/.gem/ruby/1.8/gems/rails -2.3.4/lib/initializer.rb:413:ineach' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:413:in
load_application_classes '/Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:411:in load_application_classeseach' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:411:in
'/Users/ rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:197:inprocess' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:113:in
send' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/ initializer.rb:113:inrun' /Users/rob/blue/blue_web/config/environment.rb:16 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:inpolyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in
require' ./features/support/env.rb:7 /Library/Ruby/Gems/1.8/gems /spork-0.7.2/lib/spork.rb:14:inprefork' ./features/support/env.rb:4 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31: 在polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in
需要'/Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/rb_support/rb_language.rb:107:inload_code_file' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/rb_support/rb_language.rb:48:in
step_definitions_for'/Users/rob/.gem/ ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/step_mother.rb:90:inload_code_file' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/step_mother.rb:82:in
load_code_files' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/ bin/../lib/cucumber/step_mother.rb:81:ineach' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/step_mother.rb:81:in
load_code_files' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/cli/main .rb:46:inexecute!' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/cli/main.rb:24:in
execute' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/cucumber:9 rake 中止!命令失败,状态为 (1):[/System/Library/Frameworks/Ruby.framework/...]