Skip to content
On this page

Testing Service Worker

There are quite a few test libraries, vite-plugin-pwa uses Vitest for build testing and Playwright for in-browser testing (with the Chromium browser only).

You can check any framework example in the examples folder in the repo and Running tests in the contributing guide.

vite-plugin-pwa and @vite-pwa/nuxt have been added to the Vite ecosystem-ci and Nuxt ecosystem-ci respectively to detect possible regressions in new Vite/Nuxt versions:

We're also working to include @vite-pwa/sveltekit in the Svelte ecosystem-ci.

Testing build

Check vitest.config.mts in the root folder and the test folder in each example.

You have a test script in each example package.json file to run build and in-browser tests.

Testing in-browser

Check playwright.config.ts in the root folder and the client-test folder in each example.

You have a test script in each example package.json file to run build and in-browser tests.

In this case, we also need to start a server to run the tests, check webServer in playwright.config.ts.

Released under the MIT License.