2

mochaテストを実行するgruntカスタムタスクを作成しようとしていますが、gruntにmochaから色付きの出力を取得させ、mochaコマンドを直接実行した場合のように表示する方法がわかりません。つまり、うなり声は色を取り除くか、色を通過させません。これがうなり声のタスクです:

var exec = require("child_process").exec;
grunt.registerTask('mocha', 'Run unit (Mocha) tests.', function () {
    var done = this.async();
    var cmd = "mocha -R Spec tests/mocha/*.js";
    exec(cmd, function (error, stdout, stderr) {
        if (stdout) {
            grunt.verbose.or.write(stdout);
            done();
        }
    });
});

使用できる(そして使用した)grunt-mochaプラグインがあることに気付きましたが、依存関係を排除しようとしており、このタスクのカスタマイズも行っています。

ありがとう!

4

1 に答える 1

6

これは主にこの質問の複製です。

Mocha に ANSI カラーコードを強制的に出力するように追加する必要があり--colorsます。そうしないと、実際の端末に出力されないため、色が自動的に無効になります。

var cmd = "mocha --colors -R Spec tests/mocha/*.js";
于 2012-12-27T22:06:20.620 に答える