Javascript “如何修复”;TypeError:this.parameterTypes不是函数;用黄瓜做的?

Javascript “如何修复”;TypeError:this.parameterTypes不是函数;用黄瓜做的?,javascript,cucumber,cucumberjs,Javascript,Cucumber,Cucumberjs,我正在尝试使用Cucumber.js,但由于某些原因,代码段生成已中断。我不确定我的设置是否错误,或者CucumberJS本身是否存在缺陷 我设置了一个简单的测试项目并运行了npx-cumber-js,这会引发以下错误: TypeError: this.parameterTypes is not a function at CucumberExpressionGenerator.createParameterTypeMatchers (/home/runner/work/cucumber

我正在尝试使用Cucumber.js,但由于某些原因,代码段生成已中断。我不确定我的设置是否错误,或者CucumberJS本身是否存在缺陷

我设置了一个简单的测试项目并运行了
npx-cumber-js
,这会引发以下错误:

TypeError: this.parameterTypes is not a function
    at CucumberExpressionGenerator.createParameterTypeMatchers (/home/runner/work/cucumber-js-test/cucumber-js-test/node_modules/@cucumber/cucumber-expressions/dist/src/CucumberExpressionGenerator.js:110:41)
    at CucumberExpressionGenerator.generateExpressions (/home/runner/work/cucumber-js-test/cucumber-js-test/node_modules/@cucumber/cucumber-expressions/dist/src/CucumberExpressionGenerator.js:27:42)
Error: Process completed with exit code 1.
见:

我试图在cucumber代码中找到这个问题,但到目前为止还没有成功

测试开始工作,然后我再次在
功能/support/steps.js
中添加
然后


如何解决这个问题?

这里也有同样的错误。我把我的问题降到了


我用下面的命令
升级了等级cucumber@6.0.5

这里也有同样的错误。我把我的问题降到了


我用下面的命令
升级了等级cucumber@6.0.5

您所做的一切都没有错(顺便说一句,感谢测试报告的帮助),这是一个新版本的依赖项的问题

以下是GitHub的问题:

不久将会有cucumber js的补丁版本来解决这个问题,但与此同时,如果您将项目中的
@cucumber/cucumber expressions
版本改写为
11.0.0
(因此它不会选择11.0.1),应该可以解决这个问题

更新:已发布修补程序以恢复问题:

我们刚刚发布了cucumber expressions 11.0.2版,修复了11.0.1版的回归。如果您
npm update
[在您的项目中]问题应该会消失


你所做的没有任何错误(感谢测试报告,顺便说一句,这很有帮助),这是一个依赖关系的新版本的问题

以下是GitHub的问题:

不久将会有cucumber js的补丁版本来解决这个问题,但与此同时,如果您将项目中的
@cucumber/cucumber expressions
版本改写为
11.0.0
(因此它不会选择11.0.1),应该可以解决这个问题

更新:已发布修补程序以恢复问题:

我们刚刚发布了cucumber expressions 11.0.2版,修复了11.0.1版的回归。如果您
npm update
[在您的项目中]问题应该会消失


好的,很好,我可以证实。那我猜是有一只虫子。我在Cucumber的问题跟踪程序中未发现问题。我想我会提交一份。谢谢修复正在进行中:好的,很好,我可以确认。那我猜是有一只虫子。我在Cucumber的问题跟踪程序中未发现问题。我想我会提交一份。谢谢修复正在进行中: