Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. .NET
  3. Stryker.NET

Stryker.NET

Apache-2.0C#dotnet-stryker@4.14.2

Mutation testing tool for .NET Core and .NET Framework projects that tests your tests by inserting temporary bugs.

Visit WebsiteGitHubGitHub
2.0k stars226 forks0 contributors

What is Stryker.NET?

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.

Target Audience

.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.

Value Proposition

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.

Overview

Mutation testing for .NET core and .NET framework!

Use Cases

Best For

  • Measuring the actual effectiveness of unit test suites beyond code coverage
  • Identifying weak spots in test coverage where bugs could slip through
  • Improving test quality for .NET libraries and frameworks
  • Validating test suites for mission-critical .NET applications
  • Comparing test quality across different .NET projects or teams
  • Educational purposes to demonstrate mutation testing concepts in .NET

Not Ideal For

  • Projects with strict CI/CD time limits where mutation testing's slow execution would bottleneck deployments
  • Teams that primarily rely on manual testing or lack a comprehensive unit test suite to assess
  • Legacy .NET applications with minimal automated tests, as the low initial mutation score may not justify setup effort
  • Environments where computational resources are heavily constrained, as mutation testing is CPU and memory intensive

Pros & Cons

Pros

Rigorous Test Assessment

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.

Comprehensive Mutation Types

Supports various mutation operators like arithmetic and logical changes, detailed in the mutations documentation linked from the README, ensuring thorough bug simulation.

Detailed HTML Reporting

Generates visual dashboards and flexible reports to help analyze mutation results, mentioned under key features for better test quality insights.

Cross-Platform .NET Support

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.

Cons

High Performance Overhead

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.

Complex Setup and Configuration

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.

External Documentation Dependency

Critical documentation like configuration and mutations is hosted externally on stryker-mutator.io, making offline access difficult and potentially fragmenting the user experience.

Frequently Asked Questions

Quick Stats

Stars2,006
Forks226
Contributors0
Open Issues148
Last commit1 day ago
CreatedSince 2018

Tags

#hacktoberfest#unit-testing#dotnet#stryker#dotnet-core#test-automation#testing-tools#code-coverage#dotnet-framework#mutation-testing#test-quality

Links & Resources

Website

Included in

.NET21.2k
Auto-fetched 1 day ago

Related Projects

BogusBogus

:card_index: A simple fake data generator for C#, F#, and VB.NET. Based on and ported from the famed faker.js.

Stars9,691
Forks543
Last commit5 months ago
MoqMoq

The most popular and friendly mocking framework for .NET

Stars6,385
Forks834
Last commit6 days ago
xUnit.netxUnit.net

xUnit.net is a free, open source, community-focused unit testing tool for .NET.

Stars4,580
Forks838
Last commit1 day ago
TestcontainersTestcontainers

A library to support tests with throwaway instances of Docker containers for all compatible .NET Standard versions.

Stars4,308
Forks348
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub