由于缺少颜色,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
我在尝试设置运行我的 Jest 测试套件的 Github 操作时遇到问题。它 fails 由于使用了快照。看来问题可能是由错误消息中的彩色格式引起的。
提供屏幕截图是因为我无法仅使用 markdown 将颜色格式复制到此问题。
测试都在本地通过,所以我知道逻辑是可行的。这是 Github 测试运行程序中的一个问题,但我不确定如何解决它。如果我删除那些特定的测试,它会降低我的代码覆盖率。如何让测试在此环境中通过?
假设您 运行 您使用 npm test
进行测试,您可以设置环境变量 FORCE_COLOR
从而使 jest 在 GitHub 操作中也使用颜色:
- run: npm test
env:
FORCE_COLOR: true