Как в Angular проекте узнать у каких файлов нет тестов?

В 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 проекте.

Независимо от инструмента, который вы выберете, важно отметить, что тестирование кода является неотъемлемой частью хорошей практики разработки и может помочь выявить и исправить ошибки, а также обеспечить стабильность вашего проекта. Не забывайте о покрытии тестами и оценке результата, чтобы всегда иметь под контролем структуру вашего проекта.