#<Cucumber::Messages::GherkinDocument::Feature:0x0801ea30> 的未定义方法“键”(NoMethodErr 或)

undefined method `keys' for #<Cucumber::Messages::GherkinDocument::Feature:0x0801ea30> (NoMethodErr or)

在 Cucumber + Ruby 框架中尝试 运行 'parallel_tests' 时遇到问题。 我使用的命令:

bundle exec parallel_cucumber -n 3 features/someFeature --group-by scenarios

我得到的错误:

undefined method `keys' for #<Cucumber::Messages::GherkinDocument::Feature:0x07fba0b0> (NoMethodErr
or)
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:81:
in `rubify_keys'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:32:
in `initialize'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:125
:in `initialize'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:106
:in `new'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:106
:in `feature'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:17:
in `feature'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/parser.rb:32:in `d
ocument'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:30:in `block in parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:29:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:29:in `parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:21:in `compile'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-3.1.2/lib/cucumber/runtime.rb:75:in `run!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-3.1.2/lib/cucumber/cli/main.rb:34:in `execute!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-3.1.2/bin/cucumber:9:in `<top (required)>'
C:/Ruby26/bin/cucumber:23:in `load'
C:/Ruby26/bin/cucumber:23:in `<main>'
undefined method `keys' for #<Cucumber::Messages::GherkinDocument::Feature:0x07f959d8> (NoMethodErr
or)
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:81:
in `rubify_keys'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:32:
in `initialize'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:125
:in `initialize'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:106
:in `new'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:106
:in `feature'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:17:
in `feature'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/parser.rb:32:in `d
ocument'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:30:in `block in parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:29:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:29:in `parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:21:in `compile'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-3.1.2/lib/cucumber/runtime.rb:75:in `run!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-3.1.2/lib/cucumber/cli/main.rb:34:in `execute!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-3.1.2/bin/cucumber:9:in `<top (required)>'
C:/Ruby26/bin/cucumber:23:in `load'
C:/Ruby26/bin/cucumber:23:in `<main>'
undefined method `keys' for #<Cucumber::Messages::GherkinDocument::Feature:0x07f5db90> (NoMethodErr
or)
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:81:
in `rubify_keys'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:32:
in `initialize'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:125
:in `initialize'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:106
:in `new'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:106
:in `feature'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/ast_builder.rb:17:
in `feature'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/parser.rb:32:in `d
ocument'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:30:in `block in parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:29:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:29:in `parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:21:in `compile'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-3.1.2/lib/cucumber/runtime.rb:75:in `run!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-3.1.2/lib/cucumber/cli/main.rb:34:in `execute!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-3.1.2/bin/cucumber:9:in `<top (required)>'
C:/Ruby26/bin/cucumber:23:in `load'
C:/Ruby26/bin/cucumber:23:in `<main>'

我想要的是运行不同的场景在不同的进程中以最小化测试运行宁时间。

更新 将 Cucumber 更新到 4.1 后,我收到另一个错误

Empty stack (RuntimeError)
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-tag-expressions-2.0.4/lib/cucumber/tag_expressions/parser.rb:132:in `pop'

C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-tag-expressions-2.0.4/lib/cucumber/tag_expressions/parser.rb:77:in `push_
expression'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-tag-expressions-2.0.4/lib/cucumber/tag_expressions/parser.rb:24:in `parse
'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:85:in `match_single_tag_express
ion?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:47:in `block in match_tags?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:47:in `all?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:47:in `match_tags?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/filters/tag_filter.rb:11:in `test_case'

C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:28:in `describe_to'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/compiler.rb:27:in `pickle'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:27:in `block in document'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:38:in `yield'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:38:in `block (
3 levels) in messages'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:37:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:37:in `block (
2 levels) in messages'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:79:in `yield'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:79:in `block (
2 levels) in sources'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:78:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:78:in `block i
n sources'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:25:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:25:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:25:in `block i
n messages'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:21:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:21:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:21:in `document'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:33:in `block in parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:32:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:32:in `parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:24:in `compile'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-4.1.0/lib/cucumber/runtime.rb:79:in `run!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-4.1.0/lib/cucumber/cli/main.rb:29:in `execute!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-4.1.0/bin/cucumber:9:in `<top (required)>'
C:/Ruby26/bin/cucumber:23:in `load'
C:/Ruby26/bin/cucumber:23:in `<main>'
Empty stack (RuntimeError)
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-tag-expressions-2.0.4/lib/cucumber/tag_expressions/parser.rb:132:in `pop'

C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-tag-expressions-2.0.4/lib/cucumber/tag_expressions/parser.rb:77:in `push_
expression'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-tag-expressions-2.0.4/lib/cucumber/tag_expressions/parser.rb:24:in `parse
'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:85:in `match_single_tag_express
ion?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:47:in `block in match_tags?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:47:in `all?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:47:in `match_tags?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/filters/tag_filter.rb:11:in `test_case'

C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:28:in `describe_to'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/compiler.rb:27:in `pickle'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:27:in `block in document'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:38:in `yield'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:38:in `block (
3 levels) in messages'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:37:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:37:in `block (
2 levels) in messages'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:79:in `yield'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:79:in `block (
2 levels) in sources'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:78:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:78:in `block i
n sources'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:25:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:25:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:25:in `block i
n messages'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:21:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:21:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:21:in `document'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:33:in `block in parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:32:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:32:in `parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:24:in `compile'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-4.1.0/lib/cucumber/runtime.rb:79:in `run!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-4.1.0/lib/cucumber/cli/main.rb:29:in `execute!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-4.1.0/bin/cucumber:9:in `<top (required)>'
C:/Ruby26/bin/cucumber:23:in `load'
C:/Ruby26/bin/cucumber:23:in `<main>'
Empty stack (RuntimeError)
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-tag-expressions-2.0.4/lib/cucumber/tag_expressions/parser.rb:132:in `pop'

C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-tag-expressions-2.0.4/lib/cucumber/tag_expressions/parser.rb:77:in `push_
expression'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-tag-expressions-2.0.4/lib/cucumber/tag_expressions/parser.rb:24:in `parse
'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:85:in `match_single_tag_express
ion?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:47:in `block in match_tags?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:47:in `all?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:47:in `match_tags?'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/filters/tag_filter.rb:11:in `test_case'

C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/test/case.rb:28:in `describe_to'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/compiler.rb:27:in `pickle'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:27:in `block in document'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:38:in `yield'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:38:in `block (
3 levels) in messages'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:37:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:37:in `block (
2 levels) in messages'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:79:in `yield'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:79:in `block (
2 levels) in sources'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:78:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:78:in `block i
n sources'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:25:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:25:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-gherkin-14.0.1/lib/gherkin/stream/parser_message_stream.rb:25:in `block i
n messages'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:21:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:21:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core/gherkin/parser.rb:21:in `document'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:33:in `block in parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:32:in `each'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:32:in `parse'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-core-7.1.0/lib/cucumber/core.rb:24:in `compile'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-4.1.0/lib/cucumber/runtime.rb:79:in `run!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-4.1.0/lib/cucumber/cli/main.rb:29:in `execute!'
C:/Ruby26/lib/ruby/gems/2.6.0/gems/cucumber-4.1.0/bin/cucumber:9:in `<top (required)>'
C:/Ruby26/bin/cucumber:23:in `load'
C:/Ruby26/bin/cucumber:23:in `<main>'

我已经解决了这个问题。似乎依赖项和版本出了问题。 组合:

  • 黄瓜 (3.1.2)
  • parallel_tests (2.32.0)
  • 完全没有cuke_modeler

对我来说很好用!

您的原始依赖组合传递地包括 gherkin gem 和 cucumber-gherkin gem,它们不能共存(参见 https://github.com/cucumber/cucumber/issues/1063 ).将 cucumber 从 3.x 升级到 4.x 应该已经解决了问题,但是据推测,您的依赖树中的某个地方仍然有 gherkin (没有看到您的 Gemfile.lock,很难说)。

关于您的最终依赖集,我可以非常自信地说(毕竟我写了该死的东西) cuke_modeler gem 的存在本身不会导致问题,它已经在 cucumberparallel_tests 上使用和测试过。此外,cuke_modeler 可以与 gherkincucumber-gherkin 一起使用。如果您使用 gherkin,则必须确保使用 cuke_modeler 2.x,如果您使用 cucumber-gherkin,则必须使用 cuke_modeler 3.x。如果将 cuke_modeler 重新添加到您的最终依赖项集中会导致问题,我会再次从查看您的传递依赖项开始,看看是否存在 gherkin/cucumber-gherkin 冲突。