All Projects → stryker-mutator → Stryker4s

stryker-mutator / Stryker4s

Licence: apache-2.0
Mutation testing for Scala. Work in progress...

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Stryker4s

Stryker Js
Mutation testing for JavaScript and friends
Stars: ✭ 2,043 (+1631.36%)
Mutual labels:  hacktoberfest, testing-tools, test-automation, mutation-testing
Zunit
A powerful testing framework for ZSH projects
Stars: ✭ 140 (+18.64%)
Mutual labels:  testing-tools, unit-testing, test-automation
toster
DSL framework for testing Android apps
Stars: ✭ 31 (-73.73%)
Mutual labels:  unit-testing, test-automation, testing-tools
Beanmother
A library for setting up Java objects as test data.
Stars: ✭ 102 (-13.56%)
Mutual labels:  hacktoberfest, testing-tools, test-automation
Wasmite
Now WebAssembly has proper testing, unit-testing and debugging 🤗
Stars: ✭ 20 (-83.05%)
Mutual labels:  unit-testing, test-automation, testing-tools
eat
Json based scenario testing tool(which can have test for functional and non-functional)
Stars: ✭ 41 (-65.25%)
Mutual labels:  unit-testing, test-automation, testing-tools
sbt-example
Run Scaladoc as unit tests
Stars: ✭ 30 (-74.58%)
Mutual labels:  unit-testing, sbt, sbt-plugin
Qtools
QTools collection of open source tools for embedded systems development on Windows, Linux and MacOS
Stars: ✭ 64 (-45.76%)
Mutual labels:  testing-tools, unit-testing, test-automation
Rubberduck
Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
Stars: ✭ 1,287 (+990.68%)
Mutual labels:  hacktoberfest, unit-testing
Coteafs Appium
📱 Wrapper Appium Framework in Java which supports Automation of Mobile and Tablet apps.
Stars: ✭ 93 (-21.19%)
Mutual labels:  hacktoberfest, test-automation
Flyway Sbt
Flyway SBT plugin
Stars: ✭ 101 (-14.41%)
Mutual labels:  sbt, sbt-plugin
Testcafe
A Node.js tool to automate end-to-end web testing.
Stars: ✭ 9,176 (+7676.27%)
Mutual labels:  testing-tools, test-automation
Sbt Dependency Graph
sbt plugin to create a dependency graph for your project
Stars: ✭ 1,223 (+936.44%)
Mutual labels:  sbt, sbt-plugin
Kotlinfixture
Fixtures for Kotlin providing generated values for unit testing
Stars: ✭ 94 (-20.34%)
Mutual labels:  hacktoberfest, testing-tools
Awesome K6
A curated list of resources on automated load- and performance testing using k6 🗻
Stars: ✭ 78 (-33.9%)
Mutual labels:  testing-tools, test-automation
Pysipp
SIPp for Humans - launch multiple agents with Python
Stars: ✭ 101 (-14.41%)
Mutual labels:  testing-tools, test-automation
System tester
A Development Tool for creating and managing system tests for Ruby on Rails >= 5.1 Applications
Stars: ✭ 73 (-38.14%)
Mutual labels:  testing-tools, test-automation
Os Autoinst
OS-level test automation
Stars: ✭ 99 (-16.1%)
Mutual labels:  hacktoberfest, test-automation
Atoum
The modern, simple and intuitive PHP unit testing framework.
Stars: ✭ 1,382 (+1071.19%)
Mutual labels:  hacktoberfest, unit-testing
Sbt Prompt
An SBT plugin for making your SBT prompt more awesome
Stars: ✭ 107 (-9.32%)
Mutual labels:  sbt, sbt-plugin

Maven Central Build status Mutation testing badge Slack Chat BCH compliance

stryker-80x80

Stryker4s

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.

Note: this project is still very much in early development and (probably) not ready to reliably be used in large projects!

Despite that, we'd be happy to help you out if you run into any problems or have any questions 😁.

Introduction

For an introduction to mutation testing and Stryker's features, see stryker-mutator.io. Looking for mutation testing in JavaScript or .NET?

Getting Started

For the quickstart, see our website's quickstart.

Stryker4s is a mutation testing framework for Scala. It allows you to test your tests by temporarily inserting bugs. Depending on your project setup, there are multiple ways to get started with Stryker4s.

Sbt plugin

Stryker4s provides a sbt plugin for easy use within sbt projects. To install the plugin, add the following line to plugins.sbt Maven Central:

addSbtPlugin("io.stryker-mutator" % "sbt-stryker4s" % stryker4sVersion)

After adding the plugin, Stryker4s can be used by running sbt stryker in the root of your project.

Multi-module projects

Multi-module projects are not yet fully supported. However, there is a workaround you can use while we work on a better solution. Set the base-directory to the correct directory of the submodule with the base-dir configuration setting. Then you can run sbt "project yourSubmoduleNameHere" stryker to set the active project and run Stryker4s.

Maven plugin

The Maven plugin can be added as follows in pom.xml under <plugins> Maven Central:

<plugin>
    <groupId>io.stryker-mutator</groupId>
    <artifactId>stryker4s-maven-plugin</artifactId>
    <version>${stryker4s.version}</version>
</plugin>

You can then run Stryker4s with the command mvn stryker4s:run. Note that this is different than the command for the sbt plugin.

Pre-release versions

We also publish SNAPSHOT versions of each commit on master. To use a pre-release, add the following setting to your plugins.sbt:

resolvers += Resolver.sonatypeRepo("snapshots")

Then replace the Stryker4s version with this version: Sonatype Nexus (Snapshots).

Configuration

See the configuration page for setting up your stryker4s.conf file (optional).

Supported mutators

Stryker4s supports a variety of mutators, which can be found in our handbook. Do you have a suggestion for a (new) mutator? Feel free to create an issue!

An always up-to-date reference is also available in the MutantMatcher source.

Changelog

See the releases page for all the latest changes made.

Contributing

Want to contribute? That's great! Please have a look at our contributing guide.

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].