Hoppa till huvudinnehåll

Kodtäckning

WebdriverIOs webbläsarkörning stöder rapportering av kodtäckning med hjälp av istanbul. Testrunner kommer automatiskt att instrumentera din kod och samla in kodtäckning åt dig.

Konfiguration​

För att aktivera rapportering av kodtäckning, aktivera det genom WebdriverIOs webbläsarkörningskonfiguration, t.ex.:

export const config = {
// ...
runner: ['browser', {
preset: process.env.WDIO_PRESET,
coverage: {
enabled: true
}
}],
// ...
}

Kolla in alla täckningsalternativ för att lära dig hur du konfigurerar det korrekt.

Ignorera kod​

Det kan finnas vissa delar av din kodbas som du medvetet vill utesluta från kodtäckning. För att göra detta kan du använda följande tolkningsanvisningar:

  • /* istanbul ignore if */: ignorera nästa if-sats.
  • /* istanbul ignore else */: ignorera else-delen av en if-sats.
  • /* istanbul ignore next */: ignorera nästa sak i källkoden (funktioner, if-satser, klasser, vad som helst).
  • /* istanbul ignore file */: ignorera en hel källkodsfil (detta bör placeras överst i filen).
info

Det rekommenderas att utesluta dina testfiler från kodtäckningsrapporten eftersom det kan orsaka fel, t.ex. när du anropar execute eller executeAsync-kommandon. Om du vill behålla dem i din rapport, se till att utesluta instrumentering av dem via:

await browser.execute(/* istanbul ignore next */() => {
// ...
})

Welcome! How can I help?

WebdriverIO AI Copilot