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

时间:2018-02-06 02:51:11

标签: node.js testing end-to-end 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

3 个答案:

答案 0 :(得分:0)

据我所知,这是赛普拉斯Windows输出中的一个问题:https://github.com/cypress-io/cypress/issues/1143

答案 1 :(得分:0)

可能是两个问题:


  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

答案 2 :(得分:0)

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

来禁用ANSI颜色控制字符的输出:

NO_COLOR=1 cypress run

请参见https://docs.cypress.io/guides/guides/continuous-integration.html#Colors

它已添加到Cypress 3.0.0, released on 5/29/2018中。