{"id":32122322,"url":"https://github.com/datagone/vscode-stryker-mutator","last_synced_at":"2026-02-18T09:35:51.280Z","repository":{"id":161842120,"uuid":"633215807","full_name":"datagone/vscode-stryker-mutator","owner":"datagone","description":"Unofficial VSCode extension of 'Stryker Mutator' for hunting mutants hiding in our codebase (currently, it supports .NET)","archived":false,"fork":false,"pushed_at":"2026-02-17T13:48:00.000Z","size":5091,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-17T18:57:37.339Z","etag":null,"topics":["dotnet","mutants","mutation-analysis","mutation-testing","quality","quality-assurance","stryker","stryker-mutator","testing","vscode","vscode-extension","vscodium"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=datagone.vscode-stryker-mutator","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datagone.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"alexchapar","custom":["https://www.fpwr.ca/donate/","https://ipwso.org/make-a-donation/"]}},"created_at":"2023-04-27T02:58:56.000Z","updated_at":"2026-02-17T13:48:07.000Z","dependencies_parsed_at":"2026-01-30T16:02:25.850Z","dependency_job_id":null,"html_url":"https://github.com/datagone/vscode-stryker-mutator","commit_stats":{"total_commits":329,"total_committers":3,"mean_commits":"109.66666666666667","dds":"0.11550151975683887","last_synced_commit":"067e6a1a6d812fb791037efcbaa7a19a630abc28"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/datagone/vscode-stryker-mutator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datagone%2Fvscode-stryker-mutator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datagone%2Fvscode-stryker-mutator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datagone%2Fvscode-stryker-mutator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datagone%2Fvscode-stryker-mutator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datagone","download_url":"https://codeload.github.com/datagone/vscode-stryker-mutator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datagone%2Fvscode-stryker-mutator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29574592,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T08:38:15.585Z","status":"ssl_error","status_checked_at":"2026-02-18T08:38:14.917Z","response_time":162,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","mutants","mutation-analysis","mutation-testing","quality","quality-assurance","stryker","stryker-mutator","testing","vscode","vscode-extension","vscodium"],"created_at":"2025-10-20T20:39:47.103Z","updated_at":"2026-02-18T09:35:51.274Z","avatar_url":"https://github.com/datagone.png","language":"TypeScript","readme":"# VSCode ![S](https://raw.githubusercontent.com/datagone/vscode-stryker-mutator/main/assets/images/logo.png)tryker Mutator\n\n![GitHub](https://img.shields.io/github/license/datagone/vscode-stryker-mutator)\n![GitHub Workflow Status (with branch)](https://img.shields.io/github/actions/workflow/status/datagone/vscode-stryker-mutator/ci-cd.yml?branch=main\u0026logo=github)\n![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/datagone/vscode-stryker-mutator?include_prereleases\u0026logo=github)\n![GitHub Release Date](https://img.shields.io/github/release-date/datagone/vscode-stryker-mutator?logo=github)\n\n![GitHub all releases](https://img.shields.io/github/downloads/datagone/vscode-stryker-mutator/total?logo=github)\n![GitHub stars](https://img.shields.io/github/stars/datagone/vscode-stryker-mutator.svg?logo=github)\n![Visual Studio Marketplace Downloads](https://img.shields.io/visual-studio-marketplace/d/datagone.vscode-stryker-mutator?logo=visualstudiocode)\n![Visual Studio Marketplace Rating](https://img.shields.io/visual-studio-marketplace/r/datagone.vscode-stryker-mutator?logo=visualstudiocode)\n![Open VSX Downloads](https://img.shields.io/open-vsx/dt/datagone/vscode-stryker-mutator?logo=vscodium\u0026logoColor=white)\n![Open VSX Rating](https://img.shields.io/open-vsx/rating/datagone/vscode-stryker-mutator?logo=vscodium\u0026logoColor=white)\n\n## 🤔 What is `Stryker Mutator` for VSCode\n\nStryker Mutator VSCode extension is a plugin for Visual Studio Code (\u0026 friends) that enables developers to use the [Stryker Mutator](https://stryker-mutator.io/) mutation testing framework directly within their code editor. Mutation testing is a technique used to improve the quality of software by introducing faults (or \"mutations\") into the codebase and checking if the tests catch them. The Stryker Mutator framework automates this process by generating many variations of the code (with different mutations) and running the tests against each variation to see which mutations are caught and which ones slip through undetected.\n\nThis extension provides an easy-to-use interface for configuring and running the Stryker Mutator framework within your project. It allows you to customize the mutation testing process by specifying which selection, file, folder to launch the mutants against. It provides feedback on the progress and results of the mutation testing run. With the `Stryker Mutator`, you can easily improve the test coverage and overall quality of your codebase.\n\n\u003e 📜 Note 📜\n\u003e\n\u003e It's an unofficial extension for `Stryker Mutator`\n\u003e\n\u003e It only supports `.NET (C#)` for Now.\n\u003e\n\u003e If you are using `JavaScript/TypeScript` for your project, we suggest the use of [pixabelle.stryker-runner](https://marketplace.visualstudio.com/items?itemName=pixabelle.stryker-runner)\n\n## ❔ Why use `Stryker Mutator`\n\nMutation testing is a powerful technique for improving the quality and reliability of your software. By automatically introducing faults into your codebase and checking if the tests catch them, you can identify weaknesses in your test suite and improve its effectiveness. However, setting up and running mutation testing manually can be time-consuming and error-prone. The `Stryker Mutator` streamlines the mutation testing process by providing an easy-to-use interface for configuring and running the Stryker Mutator framework within your code editor.\n\nWith `Stryker Mutator`, you can:\n\n- Improve the quality and reliability of your code by identifying weaknesses in your test suite and addressing them.\n- Catch bugs and issues that might otherwise go unnoticed.\n- Increase your confidence in your codebase by ensuring that your tests are effective at catching faults.\n- Save time and effort by automating the mutation testing process.\n- Customize the mutation testing process to fit your specific needs and requirements.\n- Easily integrate mutation testing into your development workflow by using the extension directly within your code editor.\n\nOverall, `Stryker Mutator` is a powerful tool for any developer looking to improve the quality and reliability of their codebase.\n\n\u003e ### ⚠️ Disclaimer ⚠️\n\u003e\n\u003e Mutation testing can be resource-intensive and may significantly slow down your build process. `Stryker Mutator` may consume a considerable amount of system resources and may require careful configuration to ensure optimal performance. We recommend that you test the extension on a selection on code, on a file or a small-scale project. Carefully review the [Stryker Mutator's documentation](https://stryker-mutator.io/docs/stryker-net/configuration/) to ensure that your configuration settings are appropriate for your project's needs. We are not responsible for any issues or damages that may arise from the use of this extension, and use of this extension is at your own risk.\n\n## 🧱 Prerequisites\n\n- [.NET SDK](https://dotnet.microsoft.com/en-us/download) is require, [ _at least we tested it with .NET 6 \u0026 7_ ]\n- [VS Code](https://code.visualstudio.com) 🤯 Obviously!!! \u0026 Friends (e.g.: [VSCodium](https://vscodium.com/))\n\n## ⚙️ Usage\n\nIf you didn't have Stryker.Net installed and a configuration file, you should start with these steps while using the command Palette:\n\n1. `Install the Stryker.NET tool`. It may take time to install.\n2. `Create [a basic] Stryker configuration file`\n\nAfterward, right-click on a file, on a folder or over a selection of your best (or worst 😬) code and choose the `Trigger mutation tests` action that you want to perform.\n\n## 🚀 Features\n\nHere is the list of all available (✔️) and upcoming (❌) features that will help you hunt mutants hiding in place sight:\n\n- `Stryker.NET: Trigger mutation tests on file`: Will run Stryker to mutate one specific file. Available in the:\n  - Context Menu (✔️)\n  - Command Palette (✔️)\n- `Stryker.NET: Trigger mutation tests on selection`: will run Stryker to mutate a selected block of code within the editor. Available in the:\n  - Context Menu (✔️)\n  - Command Palette (✔️)\n- `Stryker.NET: Trigger mutation tests on solution`: Will run Stryker to mutate files within the solution. Available, with a disclaimer (✔️), in the:\n  - Context Menu (✔️)\n  - Command Palette (✔️)\n- `Stryker.NET: Trigger mutation tests on project`: Will run Stryker to mutate files within the project. Available, with a disclaimer (✔️), in the:\n  - Context Menu (✔️)\n  - Command Palette (✔️)\n- `Stryker.NET: Trigger mutation tests on folder`: Will run Stryker to mutate files under one specific folder. Available, with a disclaimer (✔️), in the:\n  - Command Palette (✔️)\n- [♻️ Deprecated, please use `Stryker.NET: Trigger mutation tests on solution` instead]\u003cbr\u003e\u003cdel\u003e`Stryker.NET: Trigger mutation tests on workspace`: Will run Stryker to mutate all files. Available, with a disclaimer (✔️), from the:\n  - Command Palette (✔️)\u003c/del\u003e\n- `Stryker.NET: Create Stryker.NET configuration file`: Will create a default stryker configuration file in the chosen folder. Available from the:\n  - Command Palette (✔️)\n- `Stryker.NET: Install Stryker.NET Tool`: Will install the latest version of stryker dotnet tool. It will use the settings to determine the Global or Local Installation. Available from the:\n  - Command Palette (✔️)\n- `Stryker.NET: Update Stryker.NET Tool`: Will update the latest version of stryker dotnet tool. It will use the settings to determine the Global or Local Installation. Available from the:\n  - Command Palette (✔️)\n- `Stryker.NET: Uninstall Stryker.NET Tool`: Will uninstall the stryker dotnet tool. It will use the settings to determine the Global or Local Installation. Available from the:\n  - Command Palette (✔️)\n- `Stryker.NET: Show the Report`: Will display the latest generated mutation report. Available from the:\n  - Command Palette (❌ _Alternatively, you could use `--open-report:html` in the optionalParameters setting_)\n\n## 🛠️ Configuration\n\nEven though the extension Stryker Mutator will work without any specific settings, there are some settings that you could take advantage of:\n\n| ✔️Available\u003cbr/\u003e❌Upcoming | Settings                                     | Description                                                                                                                                                                                                          |\n| -------------------------- | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| ✔️                         | strykerMutatorNet.dotnet.commandPath         | The command/path to invoke `dotnet`, if different than the default path/exe (default:`dotnet`)                                                                                                                       |\n| ✔️                         | strykerMutatorNet.dotnet.solutionFolder      | Folder path to the dotnet solution file, if different than the workspace. The Path must be relative to the actual workspace                                                                                          |\n| ✔️                         | strykerMutatorNet.stryker.configFile         | Path to a stryker config file, if different than the default name/workspace path                                                                                                                                     |\n| ✔️                         | strykerMutatorNet.stryker.optionalParameters | Optional parameters to add with the command line. See the [Configuration](https://stryker-mutator.io/docs/stryker-net/configuration/) for more details (e.g. `--verbosity info`, `--concurrency 2`, `--output .`...) |\n| ✔️                         | strykerMutatorNet.tool.installationLocation  | Installation location of the dotnet-stryker tool (default: `global`)                                                                                                                                                 |\n| ❌                         | strykerMutatorNet.show-report                | Enable/Disable the browser opening the report. It requires the reporter `html` (default: `false`/disable). _Alternatively, you could use `--open-report:html` in the optionalParameters setting_                     |\n\n## 🤯 Known Issues\n\n### Unable to execute, because command or file cannot be found\n\n#### _Context_\n\n- You are using a mono-repo style\n- And the workspace is not the root of the dotnet project\n- And you have manually installed stryker locally in the project instead of globally\n\n#### _Why does this happen?_\n\nSince we're using a \"custom\" terminal, named `Stryker`, to run the `dotnet stryker` command from the root workspace, it won't be able to access the dotnet tool manifest in a child folder.\n\n#### _How to make it work_\n\nStarting with version 0.6.0, you can specify the relative path to the .NET solution folder in `settings.json`, using the `strykerMutatorNet.dotnet.solutionFolder` config.\n\nIt’s advisable to use workspace settings to accommodate varying .NET solution folder locations across different projects.\n\n## 🙋 Support \u0026 Assistance\n\n[![GitHub issues](https://img.shields.io/github/issues/datagone/vscode-stryker-mutator?logo=github)](https://github.com/datagone/vscode-stryker-mutator/issues)\n\n- ❤️ Please review the [Code of Conduct](https://github.com/datagone/vscode-stryker-mutator/blob/main/.github/CODE_OF_CONDUCT.md) for guidelines on ensuring everyone has the best experience interacting with the community.\n- 🙏 Take a look at the [support](https://github.com/datagone/vscode-stryker-mutator/blob/main/.github/SUPPORT.md) document on guidelines for tips on how to ask the right questions.\n- 🐞 For all features/bugs/issues/questions/etc., [head over here](https://github.com/datagone/vscode-stryker-mutator/issues/new/choose).\n\n## 🤝 Contributing\n\n[![GitHub contributors](https://img.shields.io/github/contributors-anon/datagone/vscode-stryker-mutator?logo=github)](https://github.com/datagone/vscode-stryker-mutator)\n![GitHub pull requests](https://img.shields.io/github/issues-pr/datagone/vscode-stryker-mutator?logo=github)\n![GitHub last commit](https://img.shields.io/github/last-commit/datagone/vscode-stryker-mutator/main?logo=github)\n\n- ❤️ Please review the [Code of Conduct](https://github.com/datagone/vscode-stryker-mutator/blob/main/.github/CODE_OF_CONDUCT.md) for guidelines on ensuring everyone has the best experience interacting with the community.\n- 📋 Please review the [Contributing](https://github.com/datagone/vscode-stryker-mutator/blob/main/.github/CONTRIBUTING.md) document for submitting issues/a guide on submitting pull requests and helping out.\n\n## 👏 Acknowledgements\n\nThanks to:\n\n- the hard work done by [slcp](https://github.com/slcp) behind his VSCode extension [pixabelle.stryker-runner](https://marketplace.visualstudio.com/items?itemName=pixabelle.stryker-runner) and it's repo GitHub [stryker-runner](https://github.com/slcp/stryker-runner) which integrates the Stryker-JS. This extension, [**`vscode-stryker-mutator`**](./), was build upon his work and would not have been available so soon without it.\n- [Manuel Sagra](https://www.flickr.com/photos/manuelsagra/) for the image of [TMNT](https://www.flickr.com/photos/manuelsagra/383825655/) on Flickr that inspired the logo mixed with the [Stryker Mutator](https://stryker-mutator.io/) logo.\n- @[lrstanley](https://github.com/lrstanley/lrstanley), for his repository documentation templates which I use nearly as is.\n- @[Bibz87](https://github.com/Bibz87/kubernetes-example), whom inspired my ReadMe\n\n## 💖 Donations / Sponsors\n\nIf you think this code/project is useful to you, I encourage you to make a donation to one of these foundations that I hold dear: [Foundation for Prader-Willi Research Canada](https://www.fpwr.ca/donate/) or [International Prader-Willi Syndrome Organisation](https://ipwso.org/make-a-donation/).\n\nPrader-Willi syndrome (PWS) is a rare genetic disorder characterized at birth by severe hypotonia, growth disorders, learning disabilities and the appearance of hyperphagia (i.e. always being hungry) during childhood (usually appears between 2 and 8 years of age). Without adequate care (and sometimes despite care) this can lead to the development of morbid obesity. You can learn more about it on [Wikipedia](https://en.wikipedia.org/wiki/Prader%E2%80%93Willi_syndrome), on the [Foundation for Prader-Willi Research](https://www.fpwr.org/) website or on the [International Prader-Willi Syndrome Organisation](https://ipwso.org/) website.\n\n## ⚖️ License\n\nThis VSCode extension and source code is licensed under the terms of the [GPL-3.0 license](LICENSE).\n\n### 🃏 Logo\n\nThe modified \"logo\" used in this project is licensed under [CC-BY-4.0](./assets/images/LICENSE). The original image can be found on [Flickr](https://www.flickr.com/photos/manuelsagra/383825655/) and was distributed under [CC-BY-2.0](https://creativecommons.org/licenses/by/2.0/).\n","funding_links":["https://github.com/sponsors/alexchapar","https://www.fpwr.ca/donate/","https://ipwso.org/make-a-donation/"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatagone%2Fvscode-stryker-mutator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatagone%2Fvscode-stryker-mutator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatagone%2Fvscode-stryker-mutator/lists"}