Jest: Test edilen dosyalardan kapsama alanını otomatik olarak topla

0

Soru

Uygulamamda, geliştirirken çalıştırıyorum:

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

Bu, üzerinde çalıştığım bileşen için belirli test paketini çalıştırır. Bunun üzerine, daha sonra değiştirebilirim:

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

Testler çalıştırıldıktan sonra söz konusu dosya için bir kapsama raporu yazdırır.

Gördüğünüz gibi bu son derece sözlüdür ve aynı anda iki veya üç dosyayı test etmek istersem daha da kötüleşir.

Otomatikleştirmenin herhangi bir yolu var mı collectCoverageFrom test edilen dosyalardan (projedeki tüm dosyalardan değil) kapsama toplamak için her seferinde manuel olarak yazmam gerekmiyor mu?

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

En iyi cevabı

0

Jest yapılandırma dosyanızda ayarlayın.

npm komut dosyanız şöyle görünecektir jest -c path/to/jest.config.js jest.config.js şöyle görünecek

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

Eğer yaparsan jest --init yeni bir yapılandırma dosyası oluşturmanıza yardımcı olur

Yan not: Test etmek istediğiniz her dosyayı ayrı ayrı yazmanıza gerek kalmaması için bir jest joker karakteri ayarlamak isteyebilirsiniz.

2021-11-23 18:05:18

Kendimi yanlış ifade etmiş olabilirim, bu özellikle Test Odaklı Geliştirme yaparken tek dosyaları test etmek içindir.
Leonardo Petrucci

Komutun test yolunu ekleyerek belirli bir dosyayı test edebilirsiniz. jest -c path/to/config path/to/test
Jacob Waller

Üzgünüm ama bunun sorduğum şeyle bir ilgisi yok. Bunların hepsini zaten aynı komutun benim operasyonumda olduğunu açıkça biliyorum.
Leonardo Petrucci

Eğer yok bir şey yapacağımı sana ne olduğunu soran, sonra da senin soru hatalı yazılmış. Kapsama muhabirlerini belirtmek için bir yapılandırma dosyası kullanın, ardından test etmek istediğiniz dosyaların bir listesini ekleyin. Bu sorunuza cevap vermezse, daha önce yayınladıklarınızı yeniden ifade etmek isteyebilirsiniz.
Jacob Waller

Diğer dillerde

Bu sayfa diğer dillerde

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