我只是用 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 配合使用。如何做到这一点?