Angular с использованием ny c (Стамбул) для генерации покрытия кода библиотечного проекта - PullRequest
0 голосов
/ 01 мая 2020

Я настроил Angular, Cypress и покрытие кода с помощью nyc(istanbul), и в отчете сообщается о хорошем веб-приложении angular времени выполнения.

Я тоже хочу включить туда библиотечный проект. Я добавил путь к папке dist библиотеки, и ny c определенно ищет там, потому что показывает модуль и компонент lib. Однако, ny c (Стамбул) говорит, что не может загрузить источник.

Unable to lookup source: C:\_dev\cypress-angular-coverage-example\dist\my-lib\fesm2015\ng:\my-lib\lib\my-lib.component.ts(ENOENT: no such file or directory, open 'C:\_dev\cypress-angular-coverage-example\dist\my-lib\fesm2015\ng:\my-lib\lib\my-lib.component.ts') Error: Unable to lookup source: C:\_dev\cypress-angular-coverage-example\dist\my-lib\fesm2015\ng:\my-lib\lib\my-lib.component.ts(ENOENT: no such file or directory, open 'C:\_dev\cypress-angular-coverage-example\dist\my-lib\fesm2015\ng:\my-lib\lib\my-lib.component.ts')
    at Context.defaultSourceLookup [as sourceFinder] (C:\_dev\cypress-angular-coverage-example\node_modules\istanbul-lib-report\lib\context.js:15:15)
    at Context.getSource (C:\_dev\cypress-angular-coverage-example\node_modules\istanbul-lib-report\lib\context.js:78:17)
    at Object.annotateSourceCode (C:\_dev\cypress-angular-coverage-example\node_modules\istanbul-reports\lib\html\annotator.js:217:40)
    at HtmlReport.onDetail (C:\_dev\cypress-angular-coverage-example\node_modules\istanbul-reports\lib\html\index.js:265:27)
    at LcovReport. [as onDetail] (C:\_dev\cypress-angular-coverage-example\node_modules\istanbul-reports\lib\lcov\index.js:23:23)
    at Visitor. [as onDetail] (C:\_dev\cypress-angular-coverage-example\node_modules\istanbul-lib-report\lib\tree.js:34:30)
    at ReportNode.Node.visit (C:\_dev\cypress-angular-coverage-example\node_modules\istanbul-lib-report\lib\tree.js:114:17)
    at C:\_dev\cypress-angular-coverage-example\node_modules\istanbul-lib-report\lib\tree.js:118:15
    at Array.forEach ()
    at ReportNode.Node.visit (C:\_dev\cypress-angular-coverage-example\node_modules\istanbul-lib-report\lib\tree.js:117:24)

Исходные карты есть, я просто должен сказать ny c, как их найти, и не уверен, как.

Это выглядит здесь:

C:\_dev\cypress-angular-coverage-example\dist\my-lib\fesm2015\ng:\my-lib\lib\my-lib.component.ts

Но нужно посмотреть здесь

C:\_dev\cypress-angular-coverage-example\dist\my-lib\fesm2015\my-lib\lib\my-lib.component.ts

Так близко! :)

...