如何在mocha的mocha.opts文件中添加chaijs的断言?

我不知道这是否可能。 我知道如果我们只使用should.js库,我们可以在mocha.opts文件中进行以下操作

 --require should 

但是由于chai是父模块, assertchai子模块,所以在mocha.opts文件中如何使用?

还是我错过了一些非常基本的东西?

AFAIK柴和摩卡在这种方式是不兼容的。 它只适用于should因为should修改内置对象的原型,有些人认为这个特定的用例是可以接受的,但总的来说被认为是一个不好的做法,应该避免。

你可以做什么,而不是写你自己的小包装模块,这样做:

 global.assert = require('chai').assert; 

然后在你的mocha.opts你可以做--require global-chai-assert ,你的testing可以访问chai的assert函数作为一个全局的。 我个人认为这是一个反模式,但如果你喜欢它,那我就是这么做的。