Мокко и ОАОВверх
Я использую 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 = {};