有没有办法可以改变Jasmine中文本输出的颜色?

时间:2014-05-23 05:20:15

标签: angularjs selenium jasmine protractor jasmine-node

我正在使用量角器进行AngularJS E2E测试。我使用带有白色背景和黑色测试的DOS命令行。

我有以下设置:

  jasmineNodeOpts: {
      isVerbose: true,
    showColors: true,
    defaultTimeoutInterval: 30000,
      stackTrace: false
  }

发生的事情是我看到白色的前几行为黑色:

C:\Test\NodejsConsoleApp1\NodejsConsoleApp1>node_modules\.bin\protractor conf.js
Using the selenium server at http://localhost:4444/wd/hub
[launcher] Running 1 instances of WebDriver
Homepage1
    Open a page with an id of ng-app

然后文本背景变为黑色,我在黑暗的背景上看到黑色,红色和绿色。

有没有办法可以改变这个?

2 个答案:

答案 0 :(得分:2)

您可以使用jasmine-spec-reporter来显示结果,还可以选择禁用颜色。

答案 1 :(得分:0)

不确定是否有更好/更清洁的方式(可能是配置文件,我不知道......)

我对node_modules / protractor中的'color'感兴趣并搜索了'color' node_modules / protractor / lib / cli.js从第47行开始

    ANSIColors: {
       pass:    function() { return '\033[32m'; }, // Green
       fail:    function() { return '\033[31m'; }, // Red
       neutral: function() { return '\033[0m';  }  // Normal
    }

color code cheat sheet

无论如何,你的控制台改变其背景颜色的奇怪行为。 Windows控制台有一个选项来设置其外观并保存(通过其控制台名称..?我现在在Linux上,无法检查)。不确定这是否有助于防止控制台自行改变颜色。