{"adoption": {"forks": 310, "observed_at": "2026-09-03T02:15:15.075592+00:00", "stars": 1043}, "canonical_url": "https://ross.abutalabs.com/products/testfx", "card": {"archived": false, "artifact_type": "framework", "description": "This repository holds the source code of Microsoft.Testing.Platform (MTP), a lightweight alternative to VSTest, as well as MSTest adapter and framework.", "domain": ["testing", "developer-tools"], "enriched": true, "function": ["testing", "cli", "developer-tools"], "health_score": 100, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["microsoft/testfx"], "name": "microsoft/testfx", "platform": ["cross-platform", "windows", "dotnet"], "pushed_at": "2026-09-03T02:03:25+00:00", "repo": "microsoft/testfx", "stars": 1043, "tags": ["mstest", "test-runner", "vstest-alternative", "unit-testing", "tdd", "visual-studio", "nuget", "dotnet", "linux", "macos"], "topics": ["dotnet", "microsoft", "mstest", "test", "test-framework", "tdd", "mstestv2", "unittest", "test-runner", "testing-tools", "visual-studio", "mtp", "testing", "microsoft-testing-platform", "mstestv3", "mstestv4"], "urls": [], "use_cases": ["write unit tests for .NET applications", "run tests without VSTest using a lightweight test platform", "integrate tests with Visual Studio Test Explorer", "practice TDD with red-green-refactor in C#", "create test suites for .NET projects", "run cross-platform tests on Linux CI"], "what_it_is": "Microsoft.Testing.Platform (MTP), a lightweight alternative to VSTest, together with the MSTest test framework and adapter for .NET. It lets developers write and run unit tests for .NET Framework, .NET Core, .NET, UWP, and WinUI applications across Windows, Linux, and macOS.", "when_to_avoid": ["you are testing non-.NET languages like Java, Python, or JavaScript", "you rely on VSTest-specific extensions incompatible with MTP"], "when_to_choose": ["you are building .NET applications and need a fully supported, MIT-licensed test framework", "you want a lightweight alternative to VSTest for running tests", "you need Visual Studio and CLI test integration for C# or F# projects"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/testfx", "repo": "microsoft/testfx", "role": "main", "score": 100}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:03:30.951879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18efb1775252af99fd19150bd90b15b6e25b67779e9c9e842ec0405e0f22d50a", "fetched_at": "2026-09-03T02:15:15.075592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/testfx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:03:30.951879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18efb1775252af99fd19150bd90b15b6e25b67779e9c9e842ec0405e0f22d50a", "fetched_at": "2026-09-03T02:15:15.075592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/testfx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:03:30.951879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18efb1775252af99fd19150bd90b15b6e25b67779e9c9e842ec0405e0f22d50a", "fetched_at": "2026-09-03T02:15:15.075592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/testfx"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:03:30.951879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18efb1775252af99fd19150bd90b15b6e25b67779e9c9e842ec0405e0f22d50a", "fetched_at": "2026-09-03T02:15:15.075592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/testfx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:03:30.951879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18efb1775252af99fd19150bd90b15b6e25b67779e9c9e842ec0405e0f22d50a", "fetched_at": "2026-09-03T02:15:15.075592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/testfx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:03:30.951879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18efb1775252af99fd19150bd90b15b6e25b67779e9c9e842ec0405e0f22d50a", "fetched_at": "2026-09-03T02:15:15.075592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/testfx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:15.075592+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:03:30.951879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18efb1775252af99fd19150bd90b15b6e25b67779e9c9e842ec0405e0f22d50a", "fetched_at": "2026-09-03T02:15:15.075592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/testfx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:03:30.951879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18efb1775252af99fd19150bd90b15b6e25b67779e9c9e842ec0405e0f22d50a", "fetched_at": "2026-09-03T02:15:15.075592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/testfx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:03:30.951879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18efb1775252af99fd19150bd90b15b6e25b67779e9c9e842ec0405e0f22d50a", "fetched_at": "2026-09-03T02:15:15.075592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/testfx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:03:30.951879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "18efb1775252af99fd19150bd90b15b6e25b67779e9c9e842ec0405e0f22d50a", "fetched_at": "2026-09-03T02:15:15.075592+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/testfx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 100}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3679, "days_push": 0, "days_rel": 0, "gap_med": 14, "n_releases_24m": 36}, "score": 100, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}