{"adoption": {"forks": 351, "observed_at": "2026-08-28T04:09:15.710514+00:00", "stars": 5330}, "canonical_url": "https://ross.abutalabs.com/products/gotests", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Automatically generate Go test boilerplate from your source code.", "domain": ["testing", "developer-tools", "programming-languages"], "enriched": true, "function": ["testing", "cli", "developer-tools"], "health_score": 65, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["cweill/gotests"], "name": "cweill/gotests", "platform": ["go", "cli", "cross-platform"], "pushed_at": "2025-10-30T18:15:01+00:00", "repo": "cweill/gotests", "stars": 5330, "tags": ["test-generation", "table-driven-tests", "go-testing", "boilerplate-generator", "editor-plugins", "code-generation"], "topics": ["golang-tools", "testing", "code-generator", "go", "golang", "golang-application", "testing-tools", "test-driven-development", "test-generation", "table-driven-test", "go-test", "commandline", "gotests", "go-testing", "golang-testing", "testing-golang", "table-driven-testing"], "urls": [], "use_cases": ["generate go test boilerplate for my functions", "create table-driven tests automatically in go", "scaffold unit tests from function signatures", "generate test files for an entire go package", "generate testify-style tests for go code", "avoid writing repetitive test stubs by hand"], "what_it_is": "gotests is a Go command-line tool that automatically generates table-driven test boilerplate from source code by analyzing function and method signatures. It supports generics, custom templates (including testify), and integrates with editors like VS Code, GoLand, Vim, and Emacs.", "when_to_avoid": ["you need fully written assertions and test logic, not just scaffolding", "your project is not in Go", "you prefer behavior/property-based test generation tools"], "when_to_choose": ["you write Go and want to skip repetitive test scaffolding", "you want consistent table-driven test structure across a codebase", "you use an editor plugin workflow for generating tests on demand"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gotests", "repo": "cweill/gotests", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:53.135107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b6ad2689ad70d7b3145ea95ba533ea7ce7c3e646b4560dcb7e1cce3e7d0ca63", "fetched_at": "2026-08-28T04:09:15.710514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweill/gotests"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:53.135107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b6ad2689ad70d7b3145ea95ba533ea7ce7c3e646b4560dcb7e1cce3e7d0ca63", "fetched_at": "2026-08-28T04:09:15.710514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweill/gotests"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:53.135107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b6ad2689ad70d7b3145ea95ba533ea7ce7c3e646b4560dcb7e1cce3e7d0ca63", "fetched_at": "2026-08-28T04:09:15.710514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweill/gotests"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:53.135107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b6ad2689ad70d7b3145ea95ba533ea7ce7c3e646b4560dcb7e1cce3e7d0ca63", "fetched_at": "2026-08-28T04:09:15.710514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweill/gotests"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:53.135107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b6ad2689ad70d7b3145ea95ba533ea7ce7c3e646b4560dcb7e1cce3e7d0ca63", "fetched_at": "2026-08-28T04:09:15.710514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweill/gotests"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:53.135107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b6ad2689ad70d7b3145ea95ba533ea7ce7c3e646b4560dcb7e1cce3e7d0ca63", "fetched_at": "2026-08-28T04:09:15.710514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweill/gotests"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.710514+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:53.135107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b6ad2689ad70d7b3145ea95ba533ea7ce7c3e646b4560dcb7e1cce3e7d0ca63", "fetched_at": "2026-08-28T04:09:15.710514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweill/gotests"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:53.135107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b6ad2689ad70d7b3145ea95ba533ea7ce7c3e646b4560dcb7e1cce3e7d0ca63", "fetched_at": "2026-08-28T04:09:15.710514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweill/gotests"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:53.135107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b6ad2689ad70d7b3145ea95ba533ea7ce7c3e646b4560dcb7e1cce3e7d0ca63", "fetched_at": "2026-08-28T04:09:15.710514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweill/gotests"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:53.135107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5b6ad2689ad70d7b3145ea95ba533ea7ce7c3e646b4560dcb7e1cce3e7d0ca63", "fetched_at": "2026-08-28T04:09:15.710514+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cweill/gotests"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 49, "longevity": 100, "rhythm": 54}, "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": 3879, "days_push": 307, "days_rel": 309, "gap_med": 0.0, "n_releases_24m": 7}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}