Некоторое время я искал ответ для того же сценария, но не существует прямого решения для комплектов инструментов, сгенерированных с помощью задания углового сечения (ng build
).
Есть два способа добиться этого -
- Мы можем использовать конфигурацию веб-пакета
istanbul-instrumenter-loader
с использованием customWebpackConfig
- подходит, если вы используете Angular 8. - Мы можем сгенерировать
webpack
(по ng eject), тогда мы сможем добиться этого с помощью плагина webpack - istanbul-instrumenter-loader
.- подходит, если вы используете Angular 5. В Angular CLI 6 ng eject
-команда была удалена, и она не возвращается.
Шаги: -
- Комплект инструментов пользователя с использованием
customWebpackConfig
или webapck
& istanbul-instrumenter-loader
- ref-http://opensourceforgeeks.blogspot.com/2018/12/how-to-customize-build-configuration.html
- ref- https://webpack.js.org/loaders/istanbul-instrumenter-loader/#with-babel
- Запустите ваш испытательный костюм e2e / IT на инструментированном комплекте
- Соберите ваше покрытие в Стамбуле (
window.__ coverage__
) json из контекста браузера и сохраните его как coverage.json
файл. - Генерируйте просматриваемый отчет, используя комментарии istanbul
istanbul report
(istanbul должен быть установлен глобально), он создаст папку coverage/lcov-report
с файлами html для просмотраотчет о покрытии кода для каждого файла.