2014-06-29 171 views
1

是否可以在不使用CoffeeScriptRedux编译器(在ibrik中使用这个编译器)的情况下对CofeeScript源执行代码覆盖率。我理解这个新编译器的优点,但看起来它仍然没有完成,并且不适合我的项目。CoffeeScript代码覆盖率

回答

4

这将是很好的了解更多关于您的应用程序,但在大多数情况下,答案是肯定的。

对于Node应用程序和使用Mocha进行单元测试,我使用了这个项目:https://github.com/benbria/coffee-coverage,它将编译您的Coffee文件以添加覆盖指令。

然后,您可以使用诸如以下应用程序:https://github.com/cainus/node-coveralls这些应用程序将消化以前的报告并使其可读。

但我知道主要的Javascript Coverage框架可以与Coffeescript兼容。

例如,橡皮布似乎是:https://github.com/alex-seville/blanket/blob/master/docs/compatibility_and_features.md#coffeescript-in-the-browser

毯的好处是,你可以使用它的一个节点应用,以及在浏览器(茉莉,或其他)。与其他项目相比,Blanket并不强制您更改测试“require”语句。

+0

只要你是唯一一个回应你赢了:)但我仍然没有找到一个好方法来运行我的项目(https://github.com/volkhin/RoadTrafficSimulator)上的代码覆盖率。无论如何,感谢您的帮助。也许我会将CoffeeScript编译成JS,并在JS上运行代码覆盖。开始时应该足够好。 –

+0

你好。这对你很好,但我觉得有点像在那里欺诈:)我只能猜测你会更喜欢一个包含你真正的咖啡来源的覆盖报告? Blanket渲染Javascript编译文件是真实的。 (有时百分比是不够的^^) –

+0

然而,毯子自动处理所有的垃圾。插入摩卡很容易。将配置放在Gulp中根本不会有问题。 –