这是我们通过执行简单的cli命令cuke_sniffer得到的错误:
Features:
.................../home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/scenario.rb:151:in `block in split_examples': undefined method `include?' for nil:NilClass (NoMethodError)
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/scenario.rb:150:in `each'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/scenario.rb:150:in `split_examples'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/scenario.rb:90:in `split_scenario'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/scenario.rb:43:in `initialize'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/feature.rb:101:in `new'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/feature.rb:101:in `add_scenario_to_feature'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/feature.rb:84:in `split_feature'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/feature.rb:42:in `initialize'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/cli.rb:226:in `new'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/cli.rb:226:in `block in initialize_feature_objects'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/cli.rb:284:in `block in build_objects_for_extension_from_location'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/cli.rb:282:in `each'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/cli.rb:282:in `build_objects_for_extension_from_location'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/cli.rb:226:in `initialize_feature_objects'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/cli.rb:205:in `initialize_rule_targets'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/lib/cuke_sniffer/cli.rb:101:in `initialize'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/bin/cuke_sniffer:89:in `new'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/gems/cuke_sniffer-1.1.0/bin/cuke_sniffer:89:in `<top (required)>'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/bin/cuke_sniffer:23:in `load'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/bin/cuke_sniffer:23:in `<main>'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/bin/ruby_executable_hooks:24:in `eval'
from /home/gpligoro/.rvm/gems/ruby-2.3.7@myenv/bin/ruby_executable_hooks:24:in `<main>'
请注意,这并不是对cuke_sniffer工具的滥用,因为我们已经针对简单的项目对其进行了测试,并且效果很好
寻找可能遇到相同或类似问题并且可能知道解决方法的人,或者在我们结构复杂的项目中可能存在“错误”的问题,这会导致崩溃。非常感谢