gpt4 book ai didi

reactjs - 在 Jenkins 构建中实现 Jest 测试的正确方法

转载 作者:行者123 更新时间:2023-12-03 14:26:23 27 4
gpt4 key购买 nike

我们使用 Jest 对在 Docker 容器中运行的 Node.js 应用程序执行 React.js 单元测试(在前端)。

我们已经在 J​​enkins 中建立了管道,但我不确定将测试作为管道的一部分包含在内的最佳方法(或最佳实践)。

我们的步骤如下:

  1. 从源代码管理中查看代码
  2. NPM 安装和 npm run build(前端)
  3. Docker 构建 + 发布
  4. 部署应用
  5. 凹凸版本
  6. Git 推送
  7. Docker 清理

我有 3 个主要疑问:

A.我假设最好在第 1 步第 2 步之间包含npm run test,如果所有测试都成功通过以进一步进行?

B.但是快照是如何处理的呢?例如,如果发生的某些更改在快照中产生差异,则不会将其“ checkin ”回源代码管理中。

C.我读到人们使用 Cobertura、jest-junit 等在 Jenkins 中进行单元测试和覆盖 - 什么是最好的?

提前致谢。

最佳答案

好问题!

A.您可以在 npm install 之后运行测试。如果所有测试都通过了,你就会更进一步。另一件常见的事情是运行 linting 或代码风格检查。

B.错误的快照将使测试失败。这就是为什么在提交之前更新快照很重要。如果您的 Jenkins 连接到代码审查系统,您可以禁用构建失败的合并,以确保错误的快照不会出现在您的主分支上。

C.我见过有人使用 jest-junit,但这只是因为需要将覆盖率报告与 junit 覆盖率报告结合起来。如果您对报告的结构没有任何特殊要求,那么 jest 生成的默认报告应该没问题,您不需要任何额外的内容。

关于reactjs - 在 Jenkins 构建中实现 Jest 测试的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52495961/

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