{"id":15410035,"url":"https://github.com/aarnott/xunit.combinatorial","last_synced_at":"2025-05-15T01:06:08.601Z","repository":{"id":1640043,"uuid":"39315136","full_name":"AArnott/Xunit.Combinatorial","owner":"AArnott","description":"Adds combinatorial and pairwise testing capability to Xunit tests","archived":false,"fork":false,"pushed_at":"2025-05-01T16:04:28.000Z","size":1094,"stargazers_count":194,"open_issues_count":12,"forks_count":17,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-01T17:24:43.124Z","etag":null,"topics":["combinatorial-testing","pairwise-testing","testing"],"latest_commit_sha":null,"homepage":"https://aarnott.github.io/Xunit.Combinatorial/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AArnott.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-07-18T22:48:24.000Z","updated_at":"2025-04-06T00:48:45.000Z","dependencies_parsed_at":"2024-11-29T11:01:46.750Z","dependency_job_id":"433756c1-b4a4-483a-a1a3-a4ec27af70dd","html_url":"https://github.com/AArnott/Xunit.Combinatorial","commit_stats":{"total_commits":779,"total_committers":15,"mean_commits":51.93333333333333,"dds":"0.19255455712451863","last_synced_commit":"0afa7853663f6e68d44f0f8c5741b4d36b0d7ffd"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AArnott%2FXunit.Combinatorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AArnott%2FXunit.Combinatorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AArnott%2FXunit.Combinatorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AArnott%2FXunit.Combinatorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AArnott","download_url":"https://codeload.github.com/AArnott/Xunit.Combinatorial/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254254040,"owners_count":22039792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["combinatorial-testing","pairwise-testing","testing"],"created_at":"2024-10-01T16:42:26.473Z","updated_at":"2025-05-15T01:06:08.581Z","avatar_url":"https://github.com/AArnott.png","language":"C#","readme":"# Xunit.Combinatorial\n\nThis project allows for parameterizing your Xunit test methods such that\nthey run multiple times, once for each combination of possible arguments\nfor your test method. You can also limit the number of test cases by using\na pairwise strategy, which generally provides good coverage for testing\nbut significantly reduces the test case explosion you might have when\nyou have more than two parameters.\n\n[![NuGet package](https://img.shields.io/nuget/v/xunit.combinatorial.svg)][NuPkg]\n[![🏭 Build](https://github.com/AArnott/Xunit.Combinatorial/actions/workflows/build.yml/badge.svg)](https://github.com/AArnott/Xunit.Combinatorial/actions/workflows/build.yml)\n\n## Installation\n\nThis project is available as a [NuGet package][NuPkg].\n\nThe v1.x versions of this package support xunit 2.\nThe v2.x versions of this package support xunit 3.\n\n## Example\n\nSuppose you have this test method:\n\n```cs\n[Fact]\npublic void CheckFileSystem(bool recursive)\n{\n    // verifications here\n}\n```\n\nTo arrange for your test method to be invoked twice, once for each value\nof its bool parameter, change the attributes to:\n\n```cs\n[Theory, CombinatorialData]\npublic void CheckFileSystem(bool recursive)\n{\n    // verifications here\n}\n```\n\nThe `CombinatorialDataAttribute` will supply Xunit with both `true` and `false`\narguments to run the test method with, resulting in two invocations of your\ntest method with individual results reported for each invocation.\n\n[Learn much more on our docs site](https://aarnott.github.io/Xunit.Combinatorial/).\n\n## Sponsorships\n\n[GitHub Sponsors](https://github.com/sponsors/AArnott)\n[Zcash](zcash:u1vv2ws6xhs72faugmlrasyeq298l05rrj6wfw8hr3r29y3czev5qt4ugp7kylz6suu04363ze92dfg8ftxf3237js0x9p5r82fgy47xkjnw75tqaevhfh0rnua72hurt22v3w3f7h8yt6mxaa0wpeeh9jcm359ww3rl6fj5ylqqv54uuwrs8q4gys9r3cxdm3yslsh3rt6p7wznzhky7)\n\n[NuPkg]: https://www.nuget.org/packages/Xunit.Combinatorial\n","funding_links":["https://github.com/sponsors/AArnott"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarnott%2Fxunit.combinatorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faarnott%2Fxunit.combinatorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarnott%2Fxunit.combinatorial/lists"}