Plugins

Stryker supports a number of plugins, which are listed below. You can also search npm for the stryker-plugin tag.

Missing something? Feel free to create an issue or use the stryker-plugin-seed to create your own plugin.

Test runners

Test frameworks

Stryker is test framework agnostic, however if you plugin hooks to the test framework you are using, it can significantly improve the performance by using coverageAnalysis: 'perTest'. For more information about coverage analysis, see the stryker readme.

Reporters

Stryker already has 4 reporters build in:

  • progress: Report progress during mutation testing.
  • dots: Report progress as dots during mutation testing.
  • clear-text: A clear text report at the end of the mutation testing phase.
  • event-recorder: Write all events to disk. Useful for debug purposes (default location: 'reports/mutation/events')

Additional reporters can be found here:

Mutators

We don't have any mutators as plugins yet, but we do have list of mutators that are included with Stryker

Config writers

None so far.

<Your plugin here>

You can write your own plugins for Stryker. Interested? Please have a look at our stryker-plugin-seed, an opinioned setup to start writing your own plugins using TypeScript.