Мокко и ОАОВверх

Я использую mocha тест мой код nodejs. Я хотел бы получить отчет о покрытии. Я нашел АО, над которым я пытаюсь бежать. Но я получаю

ReferenceError: _$jscoverage is not defined

Я выполняю:

   java -jar ../tools/jscover/JSCover-all.jar --no-instrument=node_modules -fs api/ api-coverage

test:
    @NODE_ENV=test ./node_modules/.bin/mocha \
        --require expect.js \
        --reporter $(REPORTER) \
        --timeout 2000 \
        --growl \
        $(TESTS)
    COVERAGE_ENABLED=1 $(MAKE) test REPORTER=html-file-cov

Любая помощь?

2 ответа

Решение

Я не могу помочь вам с JSCover, но я настоятельно рекомендую вместо этого использовать полностью основанный на Javascript istanbul. Подробности здесь: покрытие кода с мокко

JSCover использует глобальную переменную под названием _$jscoverage, Обычно конкретный режим JSCover предопределяет его в глобальном масштабе (обычно это браузер). Когда вы запускаете его с помощью mocha - последний не определяет эту переменную, таким образом, вы должны сделать это самостоятельно - например, первая строка файла "wait.js", которую вы упомянули в вопросе, может быть:

global._$jscoverage = {};
Другие вопросы по тегам