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

Configure Mocha to look for `.jsx`/`.es6` files

Mocha 可以借助 Babel 处理 JSX 和 ES2015 语法:

mocha --compilers js:babel-register

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

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

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

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

引用是为了让 shell 不会试图解释它并在过程中破坏它。没有它们它实际上可能会工作,但安全总比遗憾好......

所以您可以将模式放在 test/mocha.opts 中,Mocha 会在每次调用时读取它。只需将其放入文件中即可:

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

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