Создание отчетов о покрытии в Стамбуле / Нью-Йорке с помощью мокко - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь сгенерировать отчет о покрытии nyc / istanbul по моему проекту (используя mocha).Я могу заставить его запускаться из командной строки с помощью следующей команды:

npm test --reporter mocha-bamboo-reporter test/

, которая по существу работает

nyc mocha --recursive "mocha-bamboo-reporter" "test/"

Сложность в том, что мне нужно запустить это в бамбуке, который, кажется, не поддерживает цепочку / несколько команд в одной задаче.

В моем бамбуковом конфиге есть тестовый мокко:

node_modules/mocha/bin/mocha --reporter mocha-bamboo-reporter --recursive

У меня есть задача на инструменте istanbul / nyc:

./node_modules/nyc/bin/nyc.js instrument test/ .nyc_output

А затем задача отчета о покрытии:

./node_modules/nyc/bin/nyc.js report

При этом я не получаю данных в файле отчета:

25-Apr-2018 14:27:28    ----------|----------|----------|----------|----------|-------------------|
25-Apr-2018 14:27:28    File      |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
25-Apr-2018 14:27:28    ----------|----------|----------|----------|----------|-------------------|
25-Apr-2018 14:27:28    All files |        0 |        0 |        0 |        0 |                   |
25-Apr-2018 14:27:28    ----------|----------|----------|----------|----------|-------------------|

Любая помощь будетс благодарностью.

1 Ответ

0 голосов
/ 30 мая 2018

понял это.Лучший способ сделать это - создать собственный скрипт в моем файле package.json, а затем вызвать его из Bamboo.

package.json

"scripts": {
    "test-ci": "nyc -a --reporter=clover mocha --recursive --reporter mocha-bamboo-reporter"

Бамбук - Node.js задача

run-script test-ci
...