1

我只是用 mocha、coffeescript 和毯子设置我的项目。摩卡和毯子似乎与编译后的 Javascript 配合得很好,但不是原始的咖啡脚本。

这是我要测试的代码:

class App
    @add: (a, b) ->
        a + b

    @pow: (exp, base) ->
        if exp == 0
            return 1
        product = 1
        for i in [1..exp]
            product *= base
        product

module.exports = App

这是我的测试代码:

App = require '../src/app'
assert = require 'assert'

describe 'App', () ->
    describe 'add', () ->
        it 'should return sum of two numbers', () ->
            assert.equal( App.add( 2, 3 ), 5 )

    describe 'pow', () ->
        it 'should return the correct result', () ->
            assert.equal( App.pow( 2, 3 ), 9 )

对于 CoffeeScript

我按以下方式运行摩卡:

mocha --compilers coffee:coffee-script --require blanket --reporter html-cov > coverage.html

结果显示0% coverage 0 LOC,仅此而已。

对于 Javascript

但是,如果我将这两个咖啡脚本文件编译成 javascript,并运行以下命令:

mocha --require blanket --reporter html-cov > coverage.html

报告显示得很好。

那么,我做错了吗?因为我阅读了 Blanket 功能,发现 Blanket 应该可以很好地与 CoffeeScript 配合使用。如何做到这一点?

4

1 回答 1

2

从这篇文章中,你需要这个package.json

"blanket": {
    "loader": "./node-loaders/coffee-script"
}
于 2013-11-13T16:21:05.647 回答