【问题标题】:Cypress with Docker and Jenkins pipeline. String does not match pattern error messageCypress 与 Docker 和 Jenkins 管道。字符串不匹配模式错误信息
【发布时间】:2021-04-27 09:21:28
【问题描述】:

我正在参加 cypress 6+ 培训课程,并且正在尝试使用 docker 运行 Jenkins 管道。我的终端显示以下消息。我正在想办法解决这个问题。

{
    "resource": "/Users/xxx/Documents/CypressDocker_JenkinsPipeline/package.json",
    "owner": "_generated_diagnostic_collection_name_#2",
    "severity": 4,
    "message": "String does not match the pattern of \"^(?:@[a-z0-9-*~][a-z0-9-*._~]*/)?[a-z0-9-~][a-z0-9-._~]*$\".",
    "startLineNumber": 2,
    "startColumn": 11,
    "endLineNumber": 2,
    "endColumn": 26
}

json 包似乎有问题,所以我看了一下。老实说,我看不出问题出在哪里,很想再用一双眼睛看看。

    {
  "name": "CypressDocker_JenkinsPipeline",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "cypress run",
    "headTest": "npm run test -- --headed ",
    "choromeTest": "npm run test -- --browser chrome ",
    "build:and:test": "npm run cy:run start-server-and-test start https://react-redux.realworld.io/ cy:run"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "cypress": "^7.1.0"
  },
  "devDependencies": {},
  "description": ""
}

【问题讨论】:

    标签: docker docker-compose automated-tests cypress


    【解决方案1】:

    您需要更新脚本'build:and:test', 我看到启动 cypress 的问题 - 正确的命令应该是

    npm run cy:run
    

    请分享课程链接

    【讨论】:

    • 感谢您的回复。所以你是说 package.json 中的命令应该是 "build:and:test": "npm run cy:run start-server-and-test start react-redux.realworld.io cy:run"
    • 我认为首先你需要基于 cypress 配置场景 - link 在重新配置 package.json 中的脚本块后 - link 我在你的 package.json 中看不到任何配置启动本地服务器。
    • 我已经更新了 package.json(在我原来的问题中)。仍然遇到同样的问题
    • 查看了最初的问题 - 需要更新几个步骤: - (安装包) npm install --save-dev start-server-and-test - 在 json 文件中添加一个脚本(“start” : "my-server -p 3030") - 更新脚本 "build:and:test" - 我认为这样 "start-server-and-test start localhost:3030 test" - 使用 npm 'npm run 触发脚本构建:和:测试'@fypnlp
    【解决方案2】:

    好的,我知道出了什么问题。我从另一个文件中复制了该文件,但没有创建新的 package.json 文件。因此,当我保存文件时,package.json 用于原始文件,并没有反映新文件中的更改。所以赛普拉斯对发生的事情感到困惑。

    然后,我创建了一个包含正确信息的新 package.json 文件,我添加了运行 cypress 脚本(headed、Chrome 和 Docker)的命令。保存,重启VS代码,错误消失了。

    我还修改了构建和测试。所以代码现在读入 package.json

    "build:and:test": "npm run start-server-and-test start https://react-redux.realworld.io/ cy:run"
    

    只是仔细检查命令是否正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 1970-01-01
      • 2022-06-16
      • 2018-07-19
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多