配置Mocha来查找`.jsx` /`.es6`文件

时间:2015-12-18 11:05:03

标签: mocha ecmascript-6 react-jsx

Mocha可以在Babel的帮助下处理JSX和ES2015语法:

mocha --compilers js:babel-register

但是当我尝试在我的测试文件夹上运行它时,它无法找到任何测试。原因是那里的文件有.jsx个扩展名,而Mocha只查找.js

是否可以将Mocha配置为查找.jsx / .es6个文件?

1 个答案:

答案 0 :(得分:5)

Mocha接受globs,因此可以在命令行执行此操作:

mocha 'test/**/*.{es6,jsx}'

引号是这样的,shell不会尝试解释它并在此过程中对其进行处理。它可能实际上没有它们,但比抱歉更安全......

所以你可以将模式放在test/mocha.opts中,Mocha将在每次调用时读取它。把它放在文件中:

test/**/*.{es6,jsx}

如果您已经有其他选项,可以在mocha.opts文件的末尾添加。