stryker4s
stryker4s copied to clipboard
Mutation testing for Scala
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...
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...
### 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
# 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...
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...
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...
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...
### 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...