[英]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'/Usersgem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
robgem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
.gemgem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
rubygem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
1.8gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
gemsgem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
polyglot-0.2.9gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
libgem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in
polyglot.rb:70:inrequire' /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: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:413require_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.rbeach' /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:411each' /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:inprocess' /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:90load_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.