繁体   English   中英

Rail的Cucumber中的Type Error运行功能

[英]Type Error running feature in Rail's Cucumber

我正在尝试为我的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/ banana-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超类不匹配/library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in polyglot_original_require'/Users gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in rob gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in .gem gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in ruby gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in 1.8 gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in gems gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in polyglot-0.2.9 gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in lib gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in 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:在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 require_dependency' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:414:in each' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:413:in tializer.rb each' /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 each' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:413: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 process' /Users/rob/.gem/ruby/1.8/gems/rails-2.3.4/lib/initializer.rb:113:in发送'/Users/rob/.gem/ruby/1.8/gems/rails-2.3 .4 / lib / initializer.rb:113: run' /Users/rob/blue/blue_web/config/environment.rb:16 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in gem_original_require' polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in / polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in / polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in / polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in / polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in / polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in / polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in / polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70: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:在prefork' ./features/support/env.rb:4 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in / features / support / 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:在polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in polyglot_original_require' /Users/rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70:in rob/.gem/ruby/1.8/gems/polyglot-0.2.9/lib/polyglot.rb:70: 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/cucumber-0.3 .102 / bin /../ lib / cucumber / rb_support / rb_language.rb:107:在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 load_code_file' /Users/rob/.gem/ruby/1.8/gems/cucumber-0.3.102/bin/../lib/cucumber/rb_support/rb_language.rb:48: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:在each' /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: execute!' /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/../lib/cucumber/cli/main.rb:24:in execute'/Users/rob/.gem/ruby/ 1.8 / gems / cucumber-0.3.102 / bin / cucumber:9耙子中止了! 命令失败,状态为(1):[/System/Library/Frameworks/Ruby.framework / ...]

我找到了解决此问题的方法,这是与mySQL geoSpatial插件和我的架构发生类名冲突

我有一堂名为Point的课,一切都很高兴。 然后,我添加了(非常酷)的geoSpatial插件来使用MySQL的地理索引功能。 该插件还定义了Point类。

冲突导致黄瓜失败。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM