Stryker4s v0.13.0
Welcome to Stryker4s v0.13.0
!
Stryker4s is a mutation testing framework. It tests your tests by temporarily inserting small bugs, or mutants, into your production code. Your tests are run for each mutant. If your tests fail, then the mutant is killed. If your tests passed, the mutant survived. The higher the percentage of mutants killed, the more effective your tests are. See the website for more information.
This release changes how Stryker4s handles your source files in two ways. The first, it fixes a long-standing bug that caused Stryker4s to not work on Play Framework projects or other setups with mixed Java and Scala sources in the same location (#923). If you have a Play Framework project that did not work before, try this new release!
The second change is a large refactor in how Stryker4s handles source files (#929). All file I/O is now done using the amazing fs2 library. This gives Stryker4s more speed, lower overhead, more parallelism and 1 dependency that could be removed. Not only is Stryker4s now faster in the setup phase, it also has a much better way of finding your source files, using information from sbt by default. This means that in almost all cases, Stryker4s will work as expected without any setup needed for the mutate
or files
config options (this pairs very nicely with the fix for Play Framework 😎).
🚀 Features
- Refactor file reading (#929) @hugo-vrijswijk
🐛 Bugfixes
- Don't mutate xml literals (#931) @hugo-vrijswijk
- Fix [SomeClass] is already defined as [SomeClass] (#923) @hugo-vrijswijk
🧰 Maintenance
- Move some logging about test processes to debug (#932) @hugo-vrijswijk
- Add scalacOptions to maven build and optimize imports (#930) @hugo-vrijswijk