【发布时间】:2015-09-15 19:42:06
【问题描述】:
我正在使用 emacs 开发 javascript (Node.js)。用于测试的摩卡。我用 make 运行 mocha,这是我的 Makefile:
REPORTER=spec
MOCHA_OPTS=--ui bdd --timeout 2000 --colors
test:
@NODE_ENV=test \
./node_modules/mocha/bin/mocha \
--reporter $(REPORTER) \
$(MOCHA_OPTS) \
test/*.js
使用 emacs 编译它可以很好地运行测试,但输出如下:
#Category API
[0G ✓ should create a category (378ms)
[0G ✓ should get category list (282ms)
[0G ✓ should get category (213ms)
[0G ✓ should verify category permissions (211ms)
[0G ✓ should edit category (454ms)
[0G ✓ should verify category (218ms)
[0G ✓ should remove category (242ms)
有没有办法从输出中删除那些丑陋的 [0G?
【问题讨论】:
-
那些
[0G可能是发送到 Emacs 的转义序列的一部分,错误假设 mocha 在终端仿真器中运行,但事实并非如此。您可能可以安排编译缓冲区识别这些转义序列并删除它们。这就是说,为什么你的MOCHA_OPTS中有--colors?这可能是 mocha 发送这些转义序列的原因。 -
我认为这些是 ansi 转义序列,您正在寻找的是:stackoverflow.com/questions/13397737/…
-
--colors没问题,我给编译缓冲区上色。那些转义序列是问题所在。我想我必须手动摆脱它们。
标签: javascript emacs makefile mocha.js