Stryker

Mutation testing for JavaScript and friends

README

Mutation testing badge Build Status NPM Node version Slack Chat

Stryker

StrykerJS


Professor X: For someone who hates mutants... you certainly keep some strange company.
William Stryker: Oh, they serve their purpose... as long as they can be controlled.

Welcome to StrykerJS's monorepo. This is where all official stryker packages are maintained.
If you're new to monorepos: don't be scared. You'll find the packages in the packages folder.

If you're interested in why we chose a monorepo, please read babeljs's design document about monorepos. We use it for the same reasons as they do.

Introduction


For an introduction to mutation testing and Stryker's features, see stryker-mutator.io.

Getting started


Please follow the quickstart on the website.

For small js projects, you can try the following command:

  1. ```
  2. npm install --save-dev @stryker-mutator/core
  3. # Only for small projects:
  4. npx stryker run
  5. ```

It will run stryker with default values:

Uses npm test as your test command
Searches for files to mutate in the lib and src directories

Usage


  1. ```sh
  2. $ npx stryker <command> [options] [configFile]
  3. ```


Supported mutators


See our website for the list of currently supported mutators.

Configuration