使用coffeescript进行mocha测试的伊斯坦布尔代码覆盖率

时间:2014-04-05 18:50:07

标签: node.js coffeescript code-coverage mocha istanbul

我正在使用mocha来运行纯粹在coffeescript中的测试。我还希望能够使用istanbul生成代码覆盖率报告。

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

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

我错过了什么吗?


我的npm test命令是:istanbul test --report html -x 'vendor/**' _mocha。我使用npm test --coverage来强制执行伊斯坦布尔的覆盖效用。

以下是mocha测试(./test/test.coffee)的示例:

# 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()

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我一直在寻找这个。它看起来不像istanbul可以覆盖CoffeeScript文件(虽然有a pull request open,所以希望我们很快就会看到它)。有一个名为ibrik的项目,它使用istanbul和CoffeeScript解析器来覆盖您的代码。但是,我似乎无法找到如何将其与Mocha集成。 A problem which a lot of people seem to have