Я хотел бы использовать mocha (тестовую среду node.js, а не библиотеку насмешек ruby) в качестве библиотеки, а не использовать исполняемый файл 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()