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