ExpressJs: отчет о покрытии Стамбула с использованием мокко

Я попытался получить отчет о покрытии для своих тестовых случаев и установил istanbul. Мой отчет о покрытии отлично работает для одного тестового файла, который находится в корневой папке, иначе я получаю “No coverage information was collected, exit without writing coverage information”

Моя структура папок

app/ 
 — node_modules/
 — coverage/
 — server/
 — —  app.js
 — test/
 — — index.test.js
 — test.js

Когда я бегу

istanbul cover _mocha test.js

Я получаю отчет о покрытии, однако, если я попытаюсь настроить

istanbul cover _mocha test/*.js

or

istanbul cover _mocha test/index.test.js

Я не получил ни одного отчета о покрытии. Я перепробовал все хитрые и пробные версии. Не работает ли какое-либо решение для того же?

Как я могу запустить istanbul, чтобы рекурсивно охватить отчет для всех тестовых случаев?


person Mr AJ    schedule 16.04.2017    source источник


Ответы (1)


Так что на самом деле я неправильно понял, как работает Стамбул,

Я запускал сервер как отдельный экземпляр для запуска тестового примера, а затем запускал istanbul.

Поэтому я остановил работающий экземпляр сервера, а затем включил конфигурацию для запуска сервера в Стамбуле.

Это помогает независимо от структуры папок, которую вы сохраняете для своих тестовых случаев.

Сделайте глобальную установку мокко и стамбула

npm install -g mocha istanbul

ДЛЯ LINUX / MAC

NODE_ENV=testing_coverage istanbul cover _mocha  ./server/tests/*/.js --recursive ./bin/www ;  
open coverage/lcov-report/*.html

ДЛЯ Windows

SET NODE_ENV=testing_coverage&istanbul cover ./node_modules/mocha/bin/_mocha  ./server/tests/*/.js --recursive ./bin/www&open coverage/lcov-report/*.html

ГДЕ

    SET

This is to be include in the windows to set the enviorment

&this is to be included in windows to seperate the commands

NODE_ENV=testing_coverage 
enviorment set for coverage and add this config in 
config.env file

cover
to cover istanbul code coverage, check istanbul help

---recursive
for running recursive test case 

_mocha
For mac: mocha file in node_modules/.bin/_mocha

./node_modules/mocha/bin/_mocha
For windows set this path

./bin/www
Main file to start the application

./server/tests/*/.js
test cases folder path from root

open coverage/lcov-report/*.html
To open the coverage report in browser 
after all the test case gets completed
person Mr AJ    schedule 17.04.2017