Как решить, что Cuke Sniffer падает с нулевой ошибкой для проектов со сложной структурой? - PullRequest
0 голосов
/ 18 марта 2019

Это ошибка, которую мы получаем, выполняя простую команду 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, потому что мы проверили его на простых проектах, и он работал нормально

Поиск любого, кто мог столкнуться с той же или подобной проблемой и мог бы обойти ее или, возможно, что «не так» в нашем сложно структурированном проекте, и это является причиной этого сбоя. Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...