我想使用 mocha(node.js 测试框架,而不是 ruby 模拟库)作为库,而不是使用 mocha 可执行文件来运行我的测试。
是否可以通过这种方式运行 mocha 测试?这些示例都只是调用 mocha 库,假设它们已经“需要”,并且 mocha 可执行文件提前完成所有“需要”,但我真的更愿意在我的脚本中明确地执行它们,这样我就可以简单地在我的脚本上设置 +x 并直接调用它。
我可以做这样的事情吗?
#!/usr/bin/env coffee
mocha = require 'mocha'
test = mocha.Test
suite = mocha.Suite
assert = require("chai").assert
thing = null
suite "Logging", () ->
setup (done) ->
thing = new Thing()
done()
test "the thing does a thing.", (done) ->
thing.doThing () ->
assert.equal thing.numThingsDone, 1
done()
teardown (done) ->
thing = null
done()
最佳答案
这是可能的,但绝对不推荐。
查看 mocha 二进制文件的源代码(特别是 bin/_mocha
)以了解它的作用。特别是,看看 run
function .它使用的所有东西——Runner
、Reporter
等——都是由 mocha 库导出的,所以没有什么能阻止你对其进行逆向工程。
关于javascript - Mocha 作为图书馆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692807/