NYC эквивалент команды istanbul

Я пытаюсь преобразовать свои istanbul команды покрытия кода в nyc.

Похоже, что nyc теперь является интерфейсом командной строки для библиотеки покрытия тестов istanbul.

В Стамбуле мы получим такое покрытие:

istanbul cover foo.js --dir coverage

тогда мы бы получили такой сводный отчет:

istanbul report --dir coverage --include **/*coverage.json lcov

поэтому я пытаюсь определить эквивалентную команду с nyc -

чтобы получить покрытие с помощью NYC, похоже, я могу сделать это:

nyc node foo.js  # writes coverage data to .nyc_output

но когда я смотрю в .nyc_output, там есть куча файлов .json, но, похоже, в них нет никаких данных.

Если я попытаюсь получить отчет, используя

nyc report --reporter=lcov

Эта команда отчета, похоже, ничего не делает, каталог .nyc_output выглядит так же, как и раньше:

введите описание изображения здесь

Примечание. Я нормально использую файлы конфигурации и избегаю дополнительных команд в командной строке.


person Alexander Mills    schedule 12.12.2017    source источник


Ответы (1)


Официальная документация предлагает использовать его следующим образом:

nyc --reporter=lcov npm test
person Jehy    schedule 21.12.2017
comment
Значит, команда покрытия и отчета - это одно и то же? Но мне нужно получить сводный отчет по нескольким процессам, а не только по одному. - person Alexander Mills; 21.12.2017
comment
почему бы не сделать консолидированное покрытие за один шаг? - person Jehy; 25.12.2017
comment
потому что мне нужно консолидировать покрытие для нескольких процессов, а не только для одного процесса - мой вариант использования немного отличается - это для библиотеки, а не для приложения - person Alexander Mills; 25.12.2017