Skip to main content

Svelte

Stryker supports Svelte projects out-of-the-box as of Svelte version >=3.30. It will also mutate .svelte files using your installed version of the svelte compiler.

History
VersionChanges
8.0Add support for mutating .svelte files

Vitest​

This guide assumes you're using the vitest examples as a starting point for unit testing svelte projects with vitest.

Install​

Recommended stryker packages: npm i -D @stryker-mutator/core @stryker-mutator/vitest-runner

Configuration​

After installing the recommended packages, create the stryker.config.json file in your repository. The configuration below contains a good starting point for Svelte projects. You may have to change some paths like the mutate array.

{
"testRunner": "vitest"
}

Jest​

Using jest to test your svelte projects can be done using something like the svelte-jester plugin.

Install​

Recommended stryker packages: npm i -D @stryker-mutator/core @stryker-mutator/jest-runner

Configuration​

After installing the recommended packages, create the stryker.config.json file in your repository. The configuration below contains a good starting point for Svelte projects. You may have to change some paths like the mutate array.

{
"testRunner": "jest"
}

If you're using native esm, you will also need to set the --experimental-vm-modules flag.

{
"testRunner": "jest",
+ "testRunnerNodeArgs": ["--experimental-vm-modules"]
}