How to fix "TypeError: this.parameterTypes is not a function" in cucumber-js?
How to fix "TypeError: this.parameterTypes is not a function" in cucumber-js?
我正在尝试使用 Cucumber.js,但由于某些原因,片段生成已损坏。我不确定是我的设置错误还是 cucumber-js 本身有错误。
我设置了一个简单的测试项目 https://github.com/cwansart/cucumber-js-test 和 运行 npx cucumber-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.
参见:https://github.com/cwansart/cucumber-js-test/runs/1854253039
我试图在黄瓜代码中找到问题,但到目前为止还没有成功。
测试成功,然后我再次在 features/support/steps.js
中添加 then
块。
如何解决这个问题?
这里也是同样的错误。我通过降级到 cucumber 6.0.5.
解决了我的问题
我使用以下命令降级 yarn upgrade cucumber@6.0.5
您所做的一切都没有问题(顺便说一句,感谢测试回购,这很有帮助),这是新版本依赖项的问题。
这是 GitHub 问题:https://github.com/cucumber/cucumber-js/issues/1571
很快就会有一个 cucumber-js 的补丁版本来解决这个问题,但与此同时,如果您将项目中的 @cucumber/cucumber-expressions
版本覆盖为 11.0.0
(所以它不会t 选择 11.0.1) 应该可以解决它。
更新: 已发布补丁来解决问题:
we've just released cucumber-expressions version 11.0.2 which fixes a regression from 11.0.1. If you npm update
[in your project] the problem should go away.
我正在尝试使用 Cucumber.js,但由于某些原因,片段生成已损坏。我不确定是我的设置错误还是 cucumber-js 本身有错误。
我设置了一个简单的测试项目 https://github.com/cwansart/cucumber-js-test 和 运行 npx cucumber-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.
参见:https://github.com/cwansart/cucumber-js-test/runs/1854253039
我试图在黄瓜代码中找到问题,但到目前为止还没有成功。
测试成功,然后我再次在 features/support/steps.js
中添加 then
块。
如何解决这个问题?
这里也是同样的错误。我通过降级到 cucumber 6.0.5.
解决了我的问题我使用以下命令降级 yarn upgrade cucumber@6.0.5
您所做的一切都没有问题(顺便说一句,感谢测试回购,这很有帮助),这是新版本依赖项的问题。
这是 GitHub 问题:https://github.com/cucumber/cucumber-js/issues/1571
很快就会有一个 cucumber-js 的补丁版本来解决这个问题,但与此同时,如果您将项目中的 @cucumber/cucumber-expressions
版本覆盖为 11.0.0
(所以它不会t 选择 11.0.1) 应该可以解决它。
更新: 已发布补丁来解决问题:
we've just released cucumber-expressions version 11.0.2 which fixes a regression from 11.0.1. If you
npm update
[in your project] the problem should go away.