All Projects → stryker-mutator → mutation-testing-elements

stryker-mutator / mutation-testing-elements

Licence: Apache-2.0 license
🗃 A schema for mutation testing results with the web components to visualise it 📊

Programming Languages

HTML
75241 projects
typescript
32286 projects
javascript
184084 projects - #8 most used programming language
scala
5932 projects
SCSS
7915 projects
CSS
56736 projects

Projects that are alternatives of or similar to mutation-testing-elements

Cosmic Ray
Mutation testing for Python
Stars: ✭ 470 (+2373.68%)
Mutual labels:  mutation-testing
Mutest
fork of mutant with inline disable comments and a few different mutations.
Stars: ✭ 75 (+294.74%)
Mutual labels:  mutation-testing
Mutant
Automated code reviews via mutation testing - semantic code coverage.
Stars: ✭ 1,794 (+9342.11%)
Mutual labels:  mutation-testing
Stryker Net
Mutation testing for .NET core and .NET framework!
Stars: ✭ 491 (+2484.21%)
Mutual labels:  mutation-testing
Humbug
Humbug is a Mutation Testing framework for PHP to measure the real effectiveness of your test suites and assist in their improvement. It eats Code Coverage for breakfast.
Stars: ✭ 1,159 (+6000%)
Mutual labels:  mutation-testing
Infection
PHP Mutation Testing library
Stars: ✭ 1,575 (+8189.47%)
Mutual labels:  mutation-testing
Muter
🔎 Automated mutation testing for Swift 🕳️
Stars: ✭ 293 (+1442.11%)
Mutual labels:  mutation-testing
Awesome Mutation Testing
Mutation testing resources: how to make better code by introducing bugs
Stars: ✭ 207 (+989.47%)
Mutual labels:  mutation-testing
Pitest
State of the art mutation testing system for the JVM
Stars: ✭ 1,185 (+6136.84%)
Mutual labels:  mutation-testing
Javascript Testing Best Practices
📗🌐 🚢 Comprehensive and exhaustive JavaScript & Node.js testing best practices (August 2021)
Stars: ✭ 13,976 (+73457.89%)
Mutual labels:  mutation-testing
Mull
Practical mutation testing tool for C and C++
Stars: ✭ 536 (+2721.05%)
Mutual labels:  mutation-testing
Fettle
An experimental mutation testing tool for C# code 🐛🔍
Stars: ✭ 68 (+257.89%)
Mutual labels:  mutation-testing
Stryker4s
Mutation testing for Scala. Work in progress...
Stars: ✭ 118 (+521.05%)
Mutual labels:  mutation-testing
Mutmut
Mutation testing system
Stars: ✭ 473 (+2389.47%)
Mutual labels:  mutation-testing
Gradle Pitest Plugin
Gradle plugin for PIT Mutation Testing
Stars: ✭ 144 (+657.89%)
Mutual labels:  mutation-testing
Mutagen
Breaking your Rust code for fun and profit
Stars: ✭ 410 (+2057.89%)
Mutual labels:  mutation-testing
Mutate cpp
C++ Mutation Test Environment
Stars: ✭ 106 (+457.89%)
Mutual labels:  mutation-testing
Mutpy
MutPy is a mutation testing tool for Python 3.x source code
Stars: ✭ 248 (+1205.26%)
Mutual labels:  mutation-testing
Stryker Js
Mutation testing for JavaScript and friends
Stars: ✭ 2,043 (+10652.63%)
Mutual labels:  mutation-testing
Expect More
Curried Type Testing library, and Test Matchers for Jest
Stars: ✭ 124 (+552.63%)
Mutual labels:  mutation-testing

Mutation testing badge Build Status

Mutation testing elements

Welcome to the mutation testing elements mono repo.

It is a lernajs mono repository. Please see the packages directory to navigate to a sub package.

Versioning

The mutation-testing-report-schema and mutation-testing-elements versions will be kept in sync.

The schema can have major and minor releases, as well as patch releases. A bug or documentation update will mean a patch release. Backward compatible changes mean a minor release, breaking changes will mean a major release.

The mutation-testing-elements major and minor version will be in sync with the schema, however it can have patch releases for changes of the elements without a schema update.

Note that this is not strict semver 2.0.0. See #5 for the reasoning behind it.

An example (just for clarification, versions are not based on reality):

Schema version Supported mutation-testing-elements implementations
1.0.0 1.0.0, 1.0.1
1.1.0 1.0.0, 1.0.1, 1.1.0, 1.1.1
2.0.0 2.0.0, 2.0.1
2.0.1 2.0.0, 2.0.1

Releasing

Releasing is done with from the travis build server. Perform the following steps:

  • Clone the repo and run npm install.
  • Run npm run lerna:version:patch, npm run lerna:version:minor or npm run lerna:version:major (based on the release you want). Lerna will figure out which packages need to be released and prompt to ask if it is OK.
  • After the new tag is pushed to the master branch, it should be released via a github workflow.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].