【发布时间】:2025-12-04 18:20:07
【问题描述】:
是否可以在不使用 CoffeeScriptRedux 编译器的情况下对 CofeeScript 源代码执行代码覆盖(这个在 ibrik 中使用)。我了解这个新编译器的优点,但看起来它还没有完成并且不适用于我的项目。
【问题讨论】:
标签: javascript node.js coffeescript code-coverage istanbul
是否可以在不使用 CoffeeScriptRedux 编译器的情况下对 CofeeScript 源代码执行代码覆盖(这个在 ibrik 中使用)。我了解这个新编译器的优点,但看起来它还没有完成并且不适用于我的项目。
【问题讨论】:
标签: javascript node.js coffeescript code-coverage istanbul
如果您能更多地了解您的应用程序,那就太好了,但在大多数情况下,答案是肯定的。
对于 Node 应用程序并使用 Mocha 进行单元测试,我使用了这个项目:https://github.com/benbria/coffee-coverage,它将编译您的 Coffee 文件以添加覆盖说明。
然后您可以使用诸如https://github.com/cainus/node-coveralls 之类的应用程序来消化以前的报告并使其易于阅读。
但我知道主要的 Javascript Coverage 框架可以与 Coffeescript 兼容。
例如,Blanket 似乎是:https://github.com/alex-seville/blanket/blob/master/docs/compatibility_and_features.md#coffeescript-in-the-browser
Blanket 的优点是您可以将它用于 Node 应用程序以及浏览器(使用 Jasmine 或其他)。此外,与其他项目相比,Blanket 不会强迫您更改测试“要求”语句。
【讨论】: