Шутка: Автоматически собирать покрытие из проверенных файлов

0

Вопрос

В моем приложении во время разработки я запускаю:

npm run test src/components/component.test.tsx

Это запускает конкретный набор тестов для компонента, над которым я работаю. Кроме того, я могу изменить его на:

npm run test src/components/component.test.tsx -- --coverage --coverageReporters=text-summary --collectCoverageFrom=src/components/component.tsx

Который напечатает отчет о покрытии для этого конкретного файла после выполнения тестов.

Как вы можете видеть, это чрезвычайно многословно и становится только хуже, если я хочу протестировать два или три файла одновременно.

Есть ли какой-нибудь способ автоматизировать collectCoverageFrom чтобы собрать покрытие из файлов, которые были протестированы (не из всех файлов в проекте), чтобы мне не приходилось каждый раз вводить его вручную?

code-coverage jestjs
2021-11-23 11:09:34
1

Лучший ответ

0

Настройте его в своем файле конфигурации jest.

ваш сценарий npm будет выглядеть следующим образом jest -c path/to/jest.config.js jest.config.js будет выглядеть так

module.exports = {
  collectCoverage: true,
  // The directory where Jest should output its coverage files
  coverageDirectory: "./coverage",
  // Indicates which provider should be used to instrument code for coverage
  coverageProvider: "v8",
  // A list of reporter names that Jest uses when writing coverage reports
  coverageReporters: ["html", "text", "cobertura"],
}

Если вы это сделаете jest --init это поможет вам создать новый конфигурационный файл

Примечание: Вы можете настроить подстановочный знак jest, чтобы вам не нужно было записывать каждый файл, который вы хотите протестировать, по отдельности.

2021-11-23 18:05:18

Возможно, я неправильно сформулировал себя, это специально для тестирования отдельных файлов при разработке на основе тестов.
Leonardo Petrucci

Вы можете протестировать определенный файл, добавив в команду путь к тесту. jest -c path/to/config path/to/test
Jacob Waller

Извините, но это просто не имеет никакого отношения к тому, о чем я прошу. Я явно уже знаю все это, так как та же команда находится в моей операции.
Leonardo Petrucci

Если это не имеет никакого отношения к тому, о чем вы спрашиваете, то ваш вопрос плохо написан. Используйте конфигурационный файл для указания репортеров покрытия, а затем добавьте список файлов, которые вы хотите протестировать. Если это не отвечает на ваш вопрос, возможно, вам захочется перефразировать то, что вы уже опубликовали.
Jacob Waller

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

Популярное в этой категории

Популярные вопросы в этой категории