node.js - 使用 coffeescript 进行 Mocha 测试的 Istanbul 尔代码覆盖率

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

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

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

我遇到的问题是没有涵盖需要其他 coffeescript 源文件的测试。相反,如果我需要 js 文件,它会很好。

我错过了什么吗?


我的 npm test 命令是:istanbul test --report html -x 'vendor/**' _mocha。我使用 npm test --coverage 来执行 istanbul 的覆盖实用程序。

这是 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()

最佳答案

我使用 coffee-coverage而不是 these instructions .

关于node.js - 使用 coffeescript 进行 Mocha 测试的 Istanbul 尔代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22885255/

相关文章:

java - 优先级队列 <Double> 与优先级队列 <Node>

javascript - 如何使用 fs extra 和 base64 文本保存物理图像

javascript - Angular UI-Router $urlRouterProvider 。当我单击 <a ui-sref ="..."> 时不工作时

javascript - CoffeeScript 绑定(bind)变量

ruby-on-rails - 使用 Simplecov 使用现有 TestUnit 测试和覆盖率运行 RSpec

javascript - 如何在 promise 拒绝时停止执行?

javascript - 内部 REST API 安全性

javascript - 如何在coffeescript中链接存在运算符

android - Android 库的 jacoco 代码覆盖率

来自 VSTS 的 SonarQube 代码覆盖率