gpt4 book ai didi

node.js - 在 Jenkins 上运行时 cucumber-js 解析错误

转载 作者:搜寻专家 更新时间:2023-10-31 23:44:42 24 4
gpt4 key购买 nike

我正在尝试设置一个 jenkins 管道步骤以使用 cucumber-js 运行一些测试场景,但我从构建中收到如下错误:

Error: Parse error in 'e2e/definitions/login.js': (1:1): expected:
#EOF, #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'const { Given, When, Then } = require('cucumber');'

管道步骤中正在运行的命令如下:

cucumber-js e2e/features/**/*.feature --require e2e/**/*.js

错误引用的 login.js 文件的开头行是:

const { Given, When, Then } = require('cucumber');
const { Selector } = require('testcafe');

我想知道这是否与 nodejs 版本差异有关,因为我在我的机器上运行 8.11.2 并且没有看到这些错误,在 Jenkins 上我们运行 10.5.0

有谁知道问题出在哪里,请指出正确的方向?

谢谢

最佳答案

您可能遇到此问题,因为在 --require 模式之后指定的 glob 模式未解析为真实文件名,但在您的 Jenkins 上它确实如此。尝试用双引号将 e2e/**/*.js 括起来:
cucumber-js e2e/features/**/*.feature --require “e2e/**/*.js”

关于node.js - 在 Jenkins 上运行时 cucumber-js 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52150612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com