首页 文章

在Rail的Cucumber中键入错误运行功能

提问于
浏览
0

我正在尝试为我的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 / ub/.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:in require '/Users/rob/.gem/ruby/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:158:in require'/Users/rob/.gem/ruby/1.8/gems/activesupport- 2.3.4 / lib / active_support / dependencies.rb:265:in require_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:in require_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:in each'/ Users / rob / .gem /红宝石/ 1.8 /宝石/导轨-2.3.4 / lib中/ INI tializer.rb:413:在load_application_classes'/Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:411:in each'/Users/rob/.gem/ruby/ 1.8 / gems / rails-2.3.4 / lib / initializer.rb:411:in load_application_classes'/Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:197:in进程'/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:在运行'/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:in polyglot_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:in prefork'./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:in polyglot_original_要求'/Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in require'/Users/rob/.gem/ruby/1.8/gems/cucumber-0.3 .102 / bin /../ lib / cucumber / rb_support / rb_language.rb:107:in load_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:in load_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:in每个'/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:执行!' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/cli/main.rb:24:in执行'/Users/rob/.gem/ruby/ 1.8 /宝石/黄瓜-0.3.102 /箱/黄瓜:9耙子流产!命令失败,状态为(1):[/ System / Library / Frameworks / Ruby.framework / ...]

1 回答

  • 1

    我找到了这个问题的答案,它是一个类名 conflict ,带有mySQL geoSpatial插件和我的架构 .

    我有一个名为Point的课,一切都很开心 . 然后我添加了(非常酷的)geoSpatial插件来使用mySQL的地理索引功能 . 此插件还定义了Point类 .

    冲突导致黄瓜失败 .

    如果您在自己的应用程序中看到此错误,请查找重复项!

相关问题