用IcedCoffeeScript编写摩卡测试?

用IcedCoffeeScript编写摩卡测试?,coffeescript,mocha.js,iced-coffeescript,Coffeescript,Mocha.js,Iced Coffeescript,我试图在Mocha测试中运行一些数据库查询,但遇到了一些问题 以下是测试(使用猫鼬): 用于运行测试的命令: mocha --compilers coffee:iced-coffee-script --require iced-coffee-script --require mocha --colors --recursive test" 错误发生在第一行: ReferenceError: err is not defined 我只能假设它正试图使用普通的CoffeeScript来执行此代码

我试图在Mocha测试中运行一些数据库查询,但遇到了一些问题

以下是测试(使用猫鼬):

用于运行测试的命令:

mocha --compilers coffee:iced-coffee-script --require iced-coffee-script --require mocha --colors --recursive test"
错误发生在第一行:

ReferenceError: err is not defined
我只能假设它正试图使用普通的CoffeeScript来执行此代码,因此它认为
defer
是一个函数,并尝试计算
err


可以用IcedCoffeeScript编写Mocha测试吗?

不确定这是否仍然相关,但现在已经是2015年了,Node.js对Promises和Generator提供了一流的支持,这使您可以将代码编写为IcedCoffeeScript,但皱纹要小得多。

这对我很有用

mocha --require ./fix_my_iced_tests.js --compilers coffee:coffee-script
创建fix\u my\u ice\u tests.js

require('iced-coffee-script').register()
创建test/some_test.coffee(这确保修复程序实际工作)

你应该收到这样的东西

  Type subdsl
    √ is ok (102ms)


  1 passing (109ms)
ReferenceError: next is not defined
如果没有修理,你应该得到这样的东西

  Type subdsl
    √ is ok (102ms)


  1 passing (109ms)
ReferenceError: next is not defined
---编辑---

找到更好的选择

mocha --compilers coffee:iced-coffee-script/register