gpt4 book ai didi

coffeescript - 用 Iced CoffeeScript 编写 Mocha 测试?

转载 作者:行者123 更新时间:2023-12-01 02:24:52 26 4
gpt4 key购买 nike

我正在尝试在 Mocha 测试中运行一些数据库查询,但遇到了一些问题。

这是测试(使用 Mongoose ):

it.only "should create some objects", (done) ->
await models.MyModel1.count defer(err, oldModel1Count)
await models.MyModel2.count defer(err, oldModel2Count)

# ... do some stuff

await models.MyModel1.count defer(err, newModel1Count)
await models.MyModel2.count defer(err, newModel2Count)

assert.equal oldModel1Count + 1, newModel1Count
assert.equal oldModel2Count + 1, newModel2Count

运行测试的命令:
mocha --compilers coffee:iced-coffee-script --require iced-coffee-script --require mocha --colors --recursive test"

错误发生在第一行:
ReferenceError: err is not defined

我只能假设它正在尝试使用普通的 CoffeeScript 来执行此代码,因此它认为 defer是一个函数并尝试计算 err .

是否可以在 IcedCoffeeScript 中编写 Mocha 测试?

最佳答案

这对我有用

mocha --require ./fix_my_iced_tests.js --compilers coffee:coffee-script

创建 fix_my_iced_tests.js
require('iced-coffee-script').register()

创建 test/some_test.coffee (这确保修复确实有效)
assert = require 'assert'

describe 'test section', ()->
it 'is ok', (done)->
await setTimeout (defer next), 100
assert.strictEqual(1, 1)
done()
return
return

你应该收到这样的东西
  Type subdsl
√ is ok (102ms)


1 passing (109ms)

没有修复你应该收到这样的东西
ReferenceError: next is not defined

--- 编辑---

找到更好的选择 here
mocha --compilers coffee:iced-coffee-script/register

关于coffeescript - 用 Iced CoffeeScript 编写 Mocha 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345544/

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