繁体   English   中英

emacs进行Javascript测试编译

[英]emacs compile for Javascript tests

我正在使用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?

Mocha尝试检测它是否与tty一起运行,如果是,它将允许报告程序输出ANSI序列。 --colors更改为--no-colors只会有所帮助。 事实是,有些报告程序尝试移动tty光标,即使关闭了颜色,仍然会输出ANSI序列。 没有标志可以迫使Mocha将其输出视为非tty。 但是,您可以通过以下方法实现相同的结果:

$ mocha | cat

如果您想要一个在Emacs内部调用时不会输出ANSI序列但在外部可以“正常”运行的Makefile,可以这样做:

REPORTER=spec
MOCHA_OPTS=--ui bdd --timeout 2000 $(if $(INSIDE_EMACS),--no-colors,--colors)

.PHONY: test
test:
    @NODE_ENV=test \
    ./node_modules/mocha/bin/mocha \
    --reporter $(REPORTER) \
    $(MOCHA_OPTS) \
    test/*.js $(and $(INSIDE_EMACS),| cat)

INSIDE_EMACS由Emacs定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM