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