Hugo van Rijswijk
Hugo van Rijswijk
Rewrite of how Stryker4s looks for, and places mutants. The goal of this PR is to improve how mutants are placed, which should remove _most_ current bugs of unplaceable mutants....
We should have some better debug logging related to how long certain tasks take. This would help in finding performance issues. Some ideas: - Duration of file parsing to AST's...
The [latest mutation-testing-report-schema release](https://github.com/stryker-mutator/mutation-testing-elements/releases/tag/v1.5.1) added new properties to the schema. We should fill as many of them as we can: - [x] `testFiles` can be filled per `fullyQualifiedName` of a...
Right now the temp dir is deleted after running using a FS2 tempDir [`Resource`](https://typelevel.org/cats-effect/docs/std/resource). This is done in the [MutantRunner](https://github.com/stryker-mutator/stryker4s/blob/master/core/src/main/scala/stryker4s/run/MutantRunner.scala#L53). It'd be nice to have a config option to keep...
The sbt testrunner now reports a mutant as killed as soon as a failing test is found. This is faster and doesn't have any downsides. Unless.... Once we add test...
I've noticed on large files such as in [fs2](https://github.com/typelevel/fs2/blob/main/core/shared/src/main/scala/fs2/Stream.scala) Stryker4s will be very slow to parse and mutate the file. We should investigate where this performance issue comes from. Ideas...
```scala Def.task { if (!strykerIsSupported.value) { throw new UnsupportedSbtVersionException( s"Sbt version ${sbtVersion.value} is not supported by Stryker4s. Please upgrade to a later version. The lowest supported version is ${strykerMinimumSbtVersion.value}. If...
We currently have a plugin for sbt and Maven. The question has come up a couple of times of late, so I think we need to track interest in support...
We should have some integration tests. Some with `sbt-scripted` to test the sbt plugin
See #153. It'd be great to have some sort of ETA calculation to show users how much longer we estimate the mutation run will take. The PR linked above is...