stryker4s icon indicating copy to clipboard operation
stryker4s copied to clipboard

Mutation testing for Scala

Results 54 stryker4s issues
Sort by recently updated
recently updated
newest added

We could do type analysis before we mutate code using SemanticDB. Using type analysis, we can be sure a mutation is actually possible. Example: only mutate a `.filter` if the...

enhancement
experimental

It'd be cool if we could provide a [build server protocol](https://github.com/scalacenter/bsp) integration. This way we wouldn't have to support each build tool specifically, but they would (hopefully) work out of...

help wanted
experimental
discussion

### Summary I'm trying to run stryker on my ETL job written against Spark 3.2.2. Stryker throws the following exception in SBT 1.7.1: ``` [error] java.util.NoSuchElementException: None.get [error] at scala.None$.get(Option.scala:529)...

### Summary Stryker4s fails on Scala 3 if Union types are used with error: > java.lang.UnsupportedOperationException: Scala212 doesn't support or types Here is the [PR](https://github.com/dashkose/zio-http_template/pull/2) were Stryker4s fails ### Stryker4s...

### Fixes #1363 #### What it does Opens the html report automatically after creation #### Not yet implemented - Using flag `-O` through sbt

enhancement

# Realtime Reporting Add support for realtime reporting in the HTML reporter in Stryker4s. See https://stryker-mutator.io/blog/announcing-realtime-reporting-for-stryker/ ## Implementation Since Stryker4s uses Cats-Effect and related libraries, a good choice for a...

hacktoberfest

Currently the user has to open the report manually, it would be nice to open the report automatically (I could not find if this functionality was present in Stryker4s). In...

enhancement
good first issue
hacktoberfest

sbt-testrunner has its classpath shared with the users actual tests, and even though it only has 1 dependency (scalapb-runtime) it can still cause conflicts. One way to fix this is...

enhancement
hacktoberfest

If Stryker4s exits too fast, all mutations are survived/killed or maybe some other condition happens, there could be more informative logging. Example of logging now: ``` [info] 574 mutant(s) detected...

enhancement
good first issue
hacktoberfest

### Problem Currently, the sbt plugin runs directly inside sbt. This means the classpath is shared with all other sbt plugins (and Scala itself). This can cause classpath conflicts when...