В Angular проекте есть несколько способов узнать, у каких файлов нет тестов. Один из самых распространенных способов - использовать инструменты тестирования и отчетности, такие как Karma и Istanbul.
Во-первых, убедитесь, что вы установили Karma и Istanbul в вашем проекте:
npm install karma --save-dev npm install karma-coverage --save-dev
Затем, настройте файл karma.conf.js (конфигурационный файл для Karma) и добавьте плагин для отчетности:
module.exports = function(config) { config.set({ // ... reporters: ['progress', 'coverage'], // ... preprocessors: { // пропустить файлы через инструмент для измерения покрытия 'src/**/*.js': ['coverage'] }, coverageReporter: { type : 'html', dir : 'coverage/' }, // ... }); };
Здесь мы добавляем инструмент покрытия для всех JavaScript файлов в папке src и указываем тип отчетности и путь для сохранения результатов.
После настройки karma.conf.js вы можете запустить тесты и собрать отчетность о покрытии:
karma start karma.conf.js
После выполнения команды вы увидите результаты тестов в вашей консоли, а также отчет о покрытии будет доступен по пути "coverage/index.html".
Открыв отчет о покрытии, вы сможете увидеть подробную информацию о каждом файле в вашем проекте, включая процент покрытия тестами. Также вы сможете определить, какие файлы не имеют тестов, так как они не будут присутствовать в отчете.
Если вам неудобно использовать Karma и Istanbul, то вы также можете воспользоваться другими инструментами для анализа покрытия кода, такими как Jest, Istanbul API или другие. В этом случае вам придется настроить их соответствующим образом в вашем Angular проекте.
Независимо от инструмента, который вы выберете, важно отметить, что тестирование кода является неотъемлемой частью хорошей практики разработки и может помочь выявить и исправить ошибки, а также обеспечить стабильность вашего проекта. Не забывайте о покрытии тестами и оценке результата, чтобы всегда иметь под контролем структуру вашего проекта.