Node.js 使用coffeescript的mocha测试覆盖伊斯坦布尔代码

Node.js 使用coffeescript的mocha测试覆盖伊斯坦布尔代码,node.js,coffeescript,code-coverage,mocha.js,istanbul,Node.js,Coffeescript,Code Coverage,Mocha.js,Istanbul,我使用mocha来运行纯咖啡脚本的测试。我还希望能够使用伊斯坦布尔生成代码覆盖率报告 注意,我在mocha.opts文件中使用带有选项--compilers coffee:coffee script/register的mocha 我遇到的问题是,不包括需要其他coffeescript源文件的测试。如果相反,我需要js文件,那么就可以了 我错过什么了吗 我的npm测试命令是:伊斯坦布尔测试——报告html-x'vendor/**'\u mocha。我使用npm-test--coverage来执行

我使用mocha来运行纯咖啡脚本的测试。我还希望能够使用伊斯坦布尔生成代码覆盖率报告

注意,我在
mocha.opts
文件中使用带有选项
--compilers coffee:coffee script/register的mocha

我遇到的问题是,不包括需要其他coffeescript源文件的测试。如果相反,我需要js文件,那么就可以了

我错过什么了吗


我的
npm测试
命令是:
伊斯坦布尔测试——报告html-x'vendor/**'\u mocha
。我使用
npm-test--coverage
来执行伊斯坦布尔的覆盖实用程序

这是一个摩卡咖啡测试样本(./test/test.coffee):


我也在四处寻找这个。伊斯坦布尔似乎无法覆盖咖啡脚本文件(尽管有,希望我们很快就能看到)。有一个名为的项目,它使用伊斯坦布尔和CoffeeScript解析器来覆盖您的代码。然而,我似乎还不知道如何将它与摩卡咖啡结合起来

我改用了。

咖啡报道终于支持了伊斯坦布尔,并且非常容易与摩卡一起使用:
# Project
# require ../src/main.coffee
main = require('../src/main')

# Chai
chai = require('chai')

assert = chai.assert
should = chai.should()
expect = chai.expect


describe 'something', (done) ->

  describe "when given something", ->

    it "should do this", ->
        # tests using chai API here
        something = new main()