reactjs 禁用react-scripts测试中的颜色输出

2ekbmq32  于 2022-12-03  发布在  React
关注(0)|答案(2)|浏览(201)

有没有办法禁用通过react-scripts test运行的测试的彩色输出?我想禁用它,以摆脱我们的CI管道中的颜色控制代码。
使用jest可以指定jest --no-colors,但是react-scripts test --no-colors似乎没有将该选项传递给jest。
仅供参考,该应用程序是用create-react-app创建的,React版本是17.0.0。

p4rjhz4m

p4rjhz4m1#

“env FORCE_COLOR=0”对我很有效。
不过,“npm config set color false”和“npm --no-color”都不起作用。

zzwlnbp8

zzwlnbp82#

这两种解决方案对我都不起作用。(“React脚本”:“5.0.0”版本)
我的解决方案是安装为dev dep“@relmify/jest-serializer-strip-ansi”,并在package.json中包含以下内容

"jest": {
"snapshotSerializers": [
  "@relmify/jest-serializer-strip-ansi/always"
]

},
CRA www.example.com支持的jest配置覆盖列表https://create-react-app.dev/docs/running-tests/#configuration

相关问题