由于缺少颜色,Jest 快照测试在 GitHub 操作中失败

Jest snapshot tests failing in GitHub Actions due to missing color

我在尝试设置运行我的 Jest 测试套件的 Github 操作时遇到问题。它 fails 由于使用了快照。看来问题可能是由错误消息中的彩色格式引起的。

提供屏幕截图是因为我无法仅使用 markdown 将颜色格式复制到此问题。

测试都在本地通过,所以我知道逻辑是可行的。这是 Github 测试运行程序中的一个问题,但我不确定如何解决它。如果我删除那些特定的测试,它会降低我的代码覆盖率。如何让测试在此环境中通过?

假设您 运行 您使用 npm test 进行测试,您可以设置环境变量 FORCE_COLOR 从而使 jest 在 GitHub 操作中也使用颜色:

- run: npm test
  env:
    FORCE_COLOR: true