Mutation testing tool for .NET Core and .NET Framework projects that tests your tests by inserting temporary bugs.
Stryker.NET is a mutation testing tool for .NET Core and .NET Framework projects that helps developers assess the quality of their test suites. It works by temporarily inserting bugs (mutations) into source code and checking whether existing tests can detect these changes, providing a more accurate measure of test effectiveness than traditional code coverage metrics.
.NET developers and teams who want to improve their test suite quality and ensure their tests actually catch bugs, particularly those working on mission-critical applications or libraries.
Stryker.NET provides the most rigorous approach to testing test quality through mutation testing, giving developers confidence that their tests will catch real bugs. Unlike simple code coverage tools, it actually validates whether tests would detect code changes that introduce defects.
Mutation testing for .NET core and .NET framework!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses mutation testing to simulate real bugs by inserting changes into source code, providing a scientific measure of test effectiveness beyond code coverage, as highlighted in the project's philosophy.
Supports various mutation operators like arithmetic and logical changes, detailed in the mutations documentation linked from the README, ensuring thorough bug simulation.
Generates visual dashboards and flexible reports to help analyze mutation results, mentioned under key features for better test quality insights.
Works with both .NET Core and .NET Framework projects, tested up to .NET Core 3.1 and .NET Framework 4.8, as stated in the compatibility section.
Mutation testing requires running the test suite multiple times for each mutant, leading to slow execution times that can impede rapid feedback in development cycles.
Involves installing as a global tool, running in specific project folders, and tuning extensive configuration options, which can be daunting for new users despite documentation.
Critical documentation like configuration and mutations is hosted externally on stryker-mutator.io, making offline access difficult and potentially fragmenting the user experience.