由于'missing'标志,添加黄瓜表达式失败

时间:2019-07-14 12:53:02

标签: javascript cucumber cucumberjs

我是黄瓜的新手(基本知识除外),所以如果这是一个简单的问题,请原谅我。

我正在尝试创建一个新的ParameterType,它是使用以下JS代码设置的:

defineParameterType(
  new ParameterType(
    'actor',
    /Robert Price|Test User/i,
    Actor,
    name => new Actor(name)
  )
)

但是我得到错误ParameterType Regexps can't use flag 'i'时,标志对我来说并不重要,因为我可以解决这个问题,所以我尝试删除该标志,但现在我得到了TypeError: Cannot read property 'flags' of undefined,我不知道可以解决这个问题,但是我认为我已经将其缩小到regexpFlags中的cucumber-expressions/src/parameter_types.js函数。

以前有没有人看过这个问题,如果是这样,您知道解决方法是什么吗?

我在console.log参数上添加了regexp,如果我尝试不带标志地运行它,我就会得到它:

/-?\d+/
/\d+/
/-?\d*\.\d+/
/[^\s]+/
/"([^"\\]*(\\.[^"\\]*)*)"|'([^'\\]*(\\.[^'\\]*)*)'/
/.*/
/Robert Price|Test User/
undefined

我不知道undefined是从哪里来的(也不知道我的正则表达式之前的东西是哪里来的,但我怀疑是undefined导致了我的麻烦)

带有标志的我得到相同的输出,除了/Robert Price|Test User/打印为/Robert Price|Test User/i并且没有undefined行。

0 个答案:

没有答案