我正在使用 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()