如何在jenkins中替换mocha UTF8复选标记符号

时间:2017-09-20 09:41:02

标签: jenkins utf-8 mocha

当我在jenkins中运行mocha测试时,在控制台输出上我可以看到â(CHECK MARK)utf-8字符的 insetad。

enter image description here

如何将这些符号替换为人类可读格式

2 个答案:

答案 0 :(得分:3)

修改默认报告者

最简单的方法是修改helper.js中mocha的default reporter

helper.js

const mocha = require("mocha");
mocha.reporters.Base.symbols.ok = "[PASS]";
mocha.reporters.Base.symbols.err = "[FAIL]";

的package.json

{
    ...
    "scripts": {
        ...
        "test": "mocha --require helpers.js"
    }
}

使用不同的记者

您也可以使用其他记者https://mochajs.org/#reporters

答案 1 :(得分:0)

在karma.conf.js上更改成功标记

添加这些选项:

module.exports = function(config) {
config.set({
frameworks: ['jasmine'],

// reporters configuration

reporters: ['mocha'],

// reporter options

mochaReporter: {
  symbols: {
    success: '+',
    info: '#',
    warning: '!',
    error: 'x'
  }
}

有关更多信息,请使用此链接: enter link description here

这将生成如下报告:

 spec name
    + first test
    + second test
    + third test 

而不是带有奇怪的复选标记符号的默认值:

 spec name
        √ first test
        √ second test
        √ third test