Przejdź do głównej treści

Pokrycie kodu

Narzędzie do uruchamiania przeglądarki WebdriverIO obsługuje raportowanie pokrycia kodu przy użyciu istanbul. Testrunner automatycznie instrumentuje Twój kod i zbiera informacje o pokryciu kodu.

Konfiguracja​

Aby włączyć raportowanie pokrycia kodu, włącz tę funkcję w konfiguracji przeglądarki WebdriverIO, np.:

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

Sprawdź wszystkie opcje pokrycia, aby dowiedzieć się, jak poprawnie je skonfigurować.

Ignorowanie kodu​

Mogą istnieć fragmenty kodu, które chcesz celowo wykluczyć ze śledzenia pokrycia. Możesz to zrobić, używając następujących wskazówek parsowania:

  • /* istanbul ignore if */: ignoruj następną instrukcję if.
  • /* istanbul ignore else */: ignoruj część else instrukcji if.
  • /* istanbul ignore next */: ignoruj następną rzecz w kodzie źródłowym (funkcje, instrukcje if, klasy, cokolwiek).
  • /* istanbul ignore file */: ignoruj cały plik źródłowy (to powinno być umieszczone na początku pliku).
informacja

Zaleca się wykluczenie plików testowych z raportowania pokrycia, ponieważ może to powodować błędy, np. podczas wywoływania poleceń execute lub executeAsync. Jeśli chcesz zachować je w raporcie, pamiętaj o wykluczeniu ich z instrumentacji za pomocą:

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

Welcome! How can I help?

WebdriverIO AI Copilot