2016-04-13 3 views
2

У меня есть проект React с испытаниями, написанными на Mocha. Стамбул используется для получения тестового покрытия.Стамбульский код покрытия

У меня есть 4 реагирующих компонента в папке с именем lib и в папке test, у меня есть только тесты, написанные для 2 компонентов. Когда Стамбул сообщает о покрытии, он говорит о 100%, но ясно, что это не 100% для проекта, потому что есть компоненты без тестов. Как получить правильный отчет о покрытии для компонентов в папке lib?

Мои .istanbul.yml выглядит следующим образом

instrumentation: 
    root: ./lib 
    extensions: ['.js', '.jsx'] 
reporting: 
    print: summary 
    reports: 
     - lcov 
    dir: ./coverag 

и сценарий в package.json выглядит следующим образом

"code_cov": "babel-node ./node_modules/istanbul/lib/cli.js cover node_modules/mocha/bin/_mocha -- ./test/**/*.spec.js" 

и структура папок выглядит следующим образом

/ 
    /lib 
    - Component1.jsx 
    - Component2.jsx 
    - Component3.jsx 
    - Component4.jsx 
    /test 
    - Component1.spec.js 
    - Component2.spec.js 
    - Component3.spec.js 
    - Component4.spec.js 
.istanbul.yml 
package.json 

Что я делаю неправильно Вот ? Любое руководство будет полезно. Благодарю.

ответ

1

Потенциально duplicate.

Решение принимается include-all-sources добавлен флаг here.

В вашем случае это должно быть:

"code_cov": "babel-node ./node_modules/istanbul/lib/cli.js --include-all-sources cover node_modules/mocha/bin/_mocha -- ./test/**/*.spec.js" 
+0

работал! Большое спасибо. – Raathigesh