2014-03-31 10 views
1

我正在使用JRUBY/Cucumber/Watir框架,并且我有一个特定功能文件夹每次尝试都会抛出此错误使用内置的HTML格式:Cucumber/JRuby - 未初始化的常量语法:: Ruby :: Set创建格式化程序时出错:html(NameError)

uninitialized constant Syntax::Ruby::Set 
    Error creating formatter: html (NameError) 
    org/jruby/RubyModule.java:2690:in `const_missing' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/syntax-1.2.0/lib/syntax   /lang/ruby.rb:11:in `Ruby' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/syntax-1.2.0/lib/syntax /lang/ruby.rb:8:in `Syntax' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/syntax-1.2.0/lib/syntax/lang/ruby.rb:3:in `(root)' 
    org/jruby/RubyKernel.java:1083:in `require' 
    /Users/Casey.Guerrero/.rvm/rubies/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:55:in `require' 
    /Users/Casey.Guerrero/.rvm/rubies/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:53:in `require' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/syntax-1.2.0/lib/syntax.rb:1:in `(root)' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/syntax-1.2.0/lib/syntax.rb:24:in `load' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/syntax-1.2.0/lib/syntax/convertors/abstract.rb:16:in `for_syntax' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/formatter/html.rb:580:in `SnippetExtractor' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/formatter/html.rb:578:in `Html' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/formatter/html.rb:8:in `Formatter' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/formatter/html.rb:7:in `Cucumber' 
org/jruby/RubyKernel.java:1083:in `require' 
    /Users/Casey.Guerrero/.rvm/rubies/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:55:in `require' 
    /Users/Casey.Guerrero/.rvm/rubies/jruby-1.7.10/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:53:in `require' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/formatter/html.rb:6:in `(root)' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/constantize.rb:1:in `(root)' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/constantize.rb:17:in `constantize' 
    org/jruby/RubyArray.java:2409:in `map' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/cli/configuration.rb:81:in `formatter_class' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/cli/configuration.rb:182:in `formatters' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/cli/configuration.rb:178:in `formatters' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/cli/configuration.rb:76:in `build_tree_walker' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/runtime.rb:46:in `run!' 
    org/jruby/RubyKernel.java:1099:in `load' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/gems/cucumber-1.3.14/bin/../lib/cucumber/cli/main.rb:47:in `execute!' 
    org/jruby/RubyKernel.java:1119:in `eval' 
    /Users/Casey.Guerrero/.rvm/gems/jruby-1.7.10/bin/jruby_executable_hooks:15:in `(root)' 

使用cucumber-1.3.14jruby-1.7.10,虽然与jruby-1.7.4出现错误。支持目录中没有包含任何格式化程序或在env.rb.中的任何位置引用的格式化程序不使用rake或任何运行单个功能的程序。奇怪的是,其他功能文件夹可以使用与失败命令参数相同的命令参数输出html报告。例如:

cucumber features/AddText.feature -f html -o report.html -f pretty 

cucumber features/AddText.feature --format html --out report.html --format pretty 

任何有识之士将是有益的。要生成

出于某种原因,然后卸载“语法”宝石允许的功能来运行和HTML报告:

更新。我的印象是“语法”是“黄瓜”的依赖下...

回答

3

当测试失败黄瓜时,以下行被写入到控制台:

# gem install syntax to get syntax highlighting 

不幸的是,这会导致人们去安装语法宝石,这是你错误的原因。

做'gem uninstall syntax'或'sudo gem uninstall syntax'来避免这个错误。

0

运行“宝石卸载语法”这将工作

0

我知道这是有点老线,但想清楚出头了。

黄瓜1.3.17和1.3.18依赖语法> = 1.0.0

并在当前情况下,问题是语法1.2.0并且不是所有版本语法。

所以,我们应该做的是

卸载语法1.2.0并安装语法1.0.0

sudo gem install syntax -v 1.0.0 
相关问题