【问题标题】:Amplify Jest configuration放大 Jest 配置
【发布时间】:2021-03-13 06:44:32
【问题描述】:

我需要在 AWS amplify 中设置构建管道以创建反应应用程序。我找不到代码 sn-p 来添加将 Jest 与 React 测试库和打字稿一起使用的单元测试。您能否分享具有开玩笑单元测试的 amplify.yml。我在下面尝试过

version: 1
frontend:
    phases:
        preBuild:
            commands: ['npm ci']
        build:
            commands: 'npm run test' && 'npm run build'
    artifacts:
        baseDirectory: build
        files:
            - '**/*'
    cache:
        paths:
            - 'node_modules/**/*'

【问题讨论】:

  • 文档中有一个 e2e 测试部分:docs.aws.amazon.com/amplify/latest/userguide/running-tests.html 命令npm run test 有什么问题并将此命令映射到 jest?
  • 谢谢约翰内斯。我已经检查了仅解释 e2e 测试的文档。我上面的 npm run test 命令没有执行构建阶段,也没有显示任何错误

标签: jestjs create-react-app aws-amplify ts-jest


【解决方案1】:

要添加 Jest,您首先应确保它已安装并列在您的 package.json 文件中。

在项目的根目录中:

npm install jest --save-dev

您还应该将其添加到 package.json:

“脚本”:{ “测试”:“开玩笑” },

然后通过运行在本地运行 Jest

npm 运行测试

如果可行,您只需要确保 jest 在您的构建环境中可用。

包.json:

{
  "name": "Your-app-name",
  "author": "",
  "license": "",
  "homepage": "",
  "version": "1.0.0",
  "description": "xxx",
  "scripts": {
    "test": "jest"
  },
  "devDependencies": {
    "jest": "^26.6.3",
    "uuid": "^8.3.2"
  }
}

希望对你有所帮助!

【讨论】:

    猜你喜欢
    • 2020-02-19
    • 2023-03-05
    • 2019-01-24
    • 1970-01-01
    • 2020-08-16
    • 2018-12-29
    • 2019-04-07
    • 2020-02-04
    • 1970-01-01
    相关资源
    最近更新 更多