赛普拉斯 CLI 控制台输出不太可读

Jmh*_*013 5 testing end-to-end node.js cypress

我正在无头地运行 cypress 测试,并希望控制台输出更具可读性。目前,我得到一个非常混乱的输出,如下所示。根据文档,它应该使用 Mocha SPEC 报告器布局。谁能告诉我我需要做什么才能使这个输出可读?

我在跑 ./node_modules/.bin/cypress run

Started video recording: ?[36mC:\code\website\ui\cypress\videos\vf7hm.mp4?[39m

?[90m  (?[4m?[1mTests Starting?[22m?[24m)?[39m

?[0m?[0m
?[0m  My First Test?[0m
  ?[32m  ?êÜ?[0m?[90m Gets, types and asserts?[0m?[31m (18965ms)?[0m


?[92m ?[0m?[32m 1 passing?[0m?[90m (21s)?[0m


?[32m  (?[4m?[1mTests Finished?[22m?[24m)?[39m

?[37m  - Tests:           ?[39m?[32m1?[39m
?[37m  - Passes:          ?[39m?[32m1?[39m
?[37m  - Failures:        ?[39m?[32m0?[39m
?[37m  - Pending:         ?[39m?[32m0?[39m
?[37m  - Duration:        ?[39m?[32m20 seconds?[39m
?[37m  - Screenshots:     ?[39m?[32m0?[39m
?[37m  - Video Recorded:  ?[39m?[32mtrue?[39m
?[37m  - Cypress Version: ?[39m?[32m1.4.2?[39m


?[36m  (?[4m?[1mVideo?[22m?[24m)?[39m

  - Started processing:   ?[36mCompressing to 32 CRF?[39m
  - Finished processing:  ?[36mC:\code\website\ui\cypress\videos\vf7hm.mp4?[39m ?
[90m(1 second)?[39m


?[90m  (?[4m?[1mAll Done?[22m?[24m)?[39m
Run Code Online (Sandbox Code Playgroud)

Mic*_*och 9

混乱的输出是因为赛普拉斯使用 ANSI 颜色转义字符来格式化输出,您的日志查看器/控制台不理解。您可以通过设置环境变量NO_COLOR来禁用 ANSI 颜色控制字符的输出:

NO_COLOR=1 cypress run

请参阅https://docs.cypress.io/guides/continuous-integration/introduction#Colors

这是在 5/29/2018 发布的 Cypress 3.0.0中添加的。


小智 8

可能是两个问题:


  1. Cypress 使用 ANSI 颜色,Jenkins 未配置为转换它。

修复方法:安装如下插件:https: //plugins.jenkins.io/ansicolor/


  1. 编码可能不是UTF-8(虽然看起来像你的是,其他人可能不是)

修理:

  • 导航:Manage Jenkins => Configure System => Global Properties
  • 添加环境变量:
JAVA_TOOL_OPTIONS
-Dfile.encoding=UTF-8
Run Code Online (Sandbox Code Playgroud)