5

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

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

我遇到的问题是没有涵盖需要其他咖啡脚本源文件的测试。相反,如果我需要 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()
4

2 回答 2

1

我在这些说明中使用咖啡覆盖率

于 2015-02-18T05:36:04.460 回答
0

我也一直在寻找这个。看起来 istanbul 不能涵盖 CoffeeScript 文件(尽管有一个拉取请求 open,所以希望我们很快就会看到它)。有一个名为ibrik的项目,它使用 istanbul 和 CoffeeScript 解析器来覆盖您的代码。但是,我似乎还没有找到如何将它与 Mocha 集成。一个很多人似乎都有的问题

于 2014-04-28T13:20:12.830 回答