mocha как библиотека

Я хотел бы использовать 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()
7
задан Eric Hartford 12 January 2015 в 09:04
поделиться