Brincadeira: coletar Automaticamente a cobertura do testados arquivos

0

Pergunta

Na minha aplicação, durante o desenvolvimento, o que eu executar:

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

Este é executado o teste específico suite para o componente que eu estou trabalhando. No topo do que, eu posso, em seguida, altere-a para:

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

Qual será impresso um relatório de cobertura para esse arquivo específico uma vez que os testes foram executados.

Como você pode ver, isso é extremamente prolixo e só fica pior se eu quiser testar dois ou três arquivos ao mesmo tempo.

Existe alguma maneira de automatizar collectCoverageFrom para recolher a cobertura dos arquivos que foram testados (não de todos os arquivos no projeto), de modo que eu não precise digitá-la manualmente a cada momento?

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

Melhor resposta

0

Configurá-lo em sua brincadeira arquivo de configuração.

o ngp assemelhar-se-ão jest -c path/to/jest.config.js jest.config.js vai olhar como

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"],
}

Se você fizer jest --init ele vai ajudar você a construir um novo arquivo de configuração

Nota: Você pode querer configurar uma brincadeira curinga, assim você não precisa escrever individualmente cada arquivo que você deseja testar.

2021-11-23 18:05:18

Talvez eu tenha formulado a mim mesmo errado, isto é, especificamente para o teste de ficheiros individuais ao fazer Test Driven Development.
Leonardo Petrucci

Você pode testar um arquivo específico adicionando o teste caminho para o comando. jest -c path/to/config path/to/test
Jacob Waller

Desculpe, mas isso simplesmente não tem nada a ver com o que eu estou pedindo. Eu, claramente, já sabemos de tudo isso como o mesmo comando é na minha OP.
Leonardo Petrucci

Se ele não tem nada a ver com o que você está pedindo, então, a sua pergunta está mal escrito. Utilizar um ficheiro de configuração para especificar a cobertura de repórteres, em seguida, adicionar uma lista de arquivos que você deseja testar. Se não responder sua pergunta, você pode querer reformular o que você já postou.
Jacob Waller

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................