{"id":20707623,"url":"https://github.com/theory/tap-parser-sourcehandler-pgtap","last_synced_at":"2025-10-28T07:37:23.802Z","repository":{"id":991799,"uuid":"799737","full_name":"theory/tap-parser-sourcehandler-pgtap","owner":"theory","description":"Run pgTAP tests","archived":false,"fork":false,"pushed_at":"2025-03-30T19:00:50.000Z","size":214,"stargazers_count":10,"open_issues_count":1,"forks_count":13,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-04-23T02:15:34.973Z","etag":null,"topics":["pgtap","tap","testing","unit-test"],"latest_commit_sha":null,"homepage":"https://metacpan.org/dist/TAP-Parser-SourceHandler-pgTAP","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/theory.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":null,"funding":null,"license":null,"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":"2010-07-27T03:00:38.000Z","updated_at":"2025-03-30T19:06:17.000Z","dependencies_parsed_at":"2025-04-23T02:15:36.731Z","dependency_job_id":"a361d206-7fe0-4594-afb2-df24a1ecfe2f","html_url":"https://github.com/theory/tap-parser-sourcehandler-pgtap","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/theory/tap-parser-sourcehandler-pgtap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theory%2Ftap-parser-sourcehandler-pgtap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theory%2Ftap-parser-sourcehandler-pgtap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theory%2Ftap-parser-sourcehandler-pgtap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theory%2Ftap-parser-sourcehandler-pgtap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theory","download_url":"https://codeload.github.com/theory/tap-parser-sourcehandler-pgtap/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theory%2Ftap-parser-sourcehandler-pgtap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281403401,"owners_count":26495042,"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","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["pgtap","tap","testing","unit-test"],"created_at":"2024-11-17T01:27:02.908Z","updated_at":"2025-10-28T07:37:23.785Z","avatar_url":"https://github.com/theory.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"TAP/Parser/SourceHandler/pgTAP version 3.37\n===========================================\n\n[![CPAN version](https://badge.fury.io/pl/TAP-Parser-SourceHandler-pgTAP.svg)](https://badge.fury.io/pl/TAP-Parser-SourceHandler-pgTAP)\n[![Docker release](https://img.shields.io/docker/v/itheory/pg_prove?label=🐳%20Docker\u0026sort=semver)](https://hub.docker.com/r/itheory/pg_prove/)\n[![✅ Test Status](https://github.com/theory/tap-parser-sourcehandler-pgtap/actions/workflows/ci.yml/badge.svg)](https://github.com/theory/tap-parser-sourcehandler-pgtap/actions/workflows/ci.yml)\n\nThis module adds support for executing [pgTAP](https://pgtap.org/) PostgreSQL\ntests under Test::Harness and `prove. This is useful for executing your Perl\ntests and your PostgreSQL tests together, and analyzing their results.\n\nMost likely. you'll want to use it with `prove` to execute your Perl and\npgTAP tests:\n\n    prove --source Perl \\\n          --ext .t --ext .pg \\\n          --source pgTAP --pgtap-option dbname=try \\\n                         --pgtap-option username=postgres \\\n                         --pgtap-option suffix=.pg\n\nOr in `Build.PL` for your application with pgTAP tests in `t/*.pg`:\n\n    Module::Build-\u003enew(\n        module_name        =\u003e 'MyApp',\n        test_file_exts     =\u003e [qw(.t .pg)],\n        use_tap_harness    =\u003e 1,\n        tap_harness_args   =\u003e {\n            sources =\u003e {\n                Perl  =\u003e undef,\n                pgTAP =\u003e {\n                    dbname   =\u003e 'try',\n                    username =\u003e 'root',\n                    suffix   =\u003e '.pg',\n                },\n            }\n        },\n        build_requires     =\u003e {\n            'Module::Build'                     =\u003e '0.30',\n            'TAP::Parser::SourceHandler::pgTAP' =\u003e '3.18',\n        },\n    )-\u003ecreate_build_script;\n\nInstallation\n------------\n\nTo install this module, type the following:\n\n    perl Build.PL\n    ./Build\n    ./Build test\n    ./Build install\n\nTo run it from a [Docker image](https://hub.docker.com/r/itheory/pg_prove/):\n\n    docker pull itheory/pg_prove\n    curl -L https://git.io/JUdgg -o pg_prove \u0026\u0026 chmod +x pg_prove\n    ./pg_prove --help\n\nDependencies\n------------\n\nTAP::Parser::SourceHandler::pgTAP requires TAP::Parser::SourceHandler.\n\nCopyright and License\n---------------------\n\nCopyright (c) 2018-2025 David E. Wheeler. Some Rights Reserved.\n\nThis module is free software; you can redistribute it and/or modify it under\nthe same terms as Perl itself.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheory%2Ftap-parser-sourcehandler-pgtap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheory%2Ftap-parser-sourcehandler-pgtap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheory%2Ftap-parser-sourcehandler-pgtap/lists"}