gpt4 book ai didi

javascript - CoffeeScript + Mocha + Blanket,怎么做?

转载 作者:行者123 更新时间:2023-11-30 17:46:56 25 4
gpt4 key购买 nike

我刚刚使用 mocha、coffeescript 和 blanket 设置了我的项目。 Mocha 和 blanket 似乎可以很好地与编译后的 Javascript 配合使用,但不能与原始的 coffeescript 配合使用。

这是我要测试的代码:

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:

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

结果显示 0% 覆盖率 0 LOC,仅此而已。

对于 Javascript

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

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

报告显示效果很好。

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

最佳答案

从这里post你的 package.json 中需要这个:

"blanket": {
"loader": "./node-loaders/coffee-script"
}

关于javascript - CoffeeScript + Mocha + Blanket,怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com