{"id":20331001,"url":"https://github.com/cans/tappy-pkg","last_synced_at":"2026-06-29T15:31:17.641Z","repository":{"id":29925854,"uuid":"33471915","full_name":"cans/tappy-pkg","owner":"cans","description":"Debian packaging for tap.py.","archived":false,"fork":false,"pushed_at":"2015-04-08T15:11:00.000Z","size":184,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"debian","last_synced_at":"2025-03-04T12:28:42.379Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-06T07:42:12.000Z","updated_at":"2015-04-08T15:11:01.000Z","dependencies_parsed_at":"2022-09-07T08:40:23.033Z","dependency_job_id":null,"html_url":"https://github.com/cans/tappy-pkg","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/cans/tappy-pkg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cans%2Ftappy-pkg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cans%2Ftappy-pkg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cans%2Ftappy-pkg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cans%2Ftappy-pkg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cans","download_url":"https://codeload.github.com/cans/tappy-pkg/tar.gz/refs/heads/debian","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cans%2Ftappy-pkg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34933498,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"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":[],"created_at":"2024-11-14T20:18:26.901Z","updated_at":"2026-06-29T15:31:17.618Z","avatar_url":"https://github.com/cans.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"tappy\n=====\n\n[![PyPI version][fury]](https://pypi.python.org/pypi/tap.py)\n[![Downloads][pypip]](https://pypi.python.org/pypi/tap.py)\n[![Build Status][travis]](https://travis-ci.org/mblayman/tappy)\n\ntappy is a set of tools for working with the\n[Test Anything Protocol (TAP)][tap] in Python. TAP is a line based test\nprotocol for recording test data in a standard way.\n\nFull documentation for tappy is at [Read the Docs][rtd]. The information\nbelow provides a synopsis of what tappy supplies.\n\nFor the curious: tappy sounds like \"happy.\"\n\nInstallation\n------------\n\ntappy is available for download from [PyPI][pypi]. tappy is currently supported\non Python 2.6, 2.7, 3.2, 3.3, 3.4 and PyPy.\n\n```bash\n$ pip install tap.py\n```\n\nMotivation\n----------\n\nSome projects have extremely heterogenous programming environments with many\nprogramming languages and tools. Because of the simplicity of TAP, the\nprotocol can function as a *lingua franca* for testing. When every testing\ntool on a project can create TAP, a team can get a holistic view of\ntheir system. Python did not have a bridge from `unittest` to TAP so it was\ndifficult to integrate a Python test suite into a larger TAP ecosystem.\n\ntappy is Python's bridge to TAP.\n\nGoals\n-----\n\n1.  Provide [TAP Producers][produce] which translate Python's `unittest` into\n    TAP.\n2.  Provide a [TAP Consumer][consume] which reads TAP and provides a\n    programmatic API in Python or generates summary results.\n3.  Provide a command line interface for reading TAP.\n\nProducers\n---------\n\n*   `TAPTestRunner` - This subclass of `unittest.TextTestRunner` provides all\n    the functionality of `TextTestRunner` and generates TAP files.\n*   tappy for [nose][ns] - tappy provides a plugin for the **nose**\n    testing tool.\n\nConsumers\n---------\n\n*   `tappy` - A command line tool for processing TAP files.\n*   `Loader` and `Parser` - Python APIs for handling of TAP files and data.\n\n[tap]: http://testanything.org/\n[fury]: https://badge.fury.io/py/tap.py.png\n[pypip]: https://pypip.in/d/tap.py/badge.png\n[travis]: https://travis-ci.org/mblayman/tappy.png?branch=master\n[rtd]: http://tappy.readthedocs.org/en/latest/\n[pypi]: https://pypi.python.org/pypi/tap.py\n[produce]: http://testanything.org/producers.html\n[consume]: http://testanything.org/consumers.html\n[ns]: https://nose.readthedocs.org/en/latest/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcans%2Ftappy-pkg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcans%2Ftappy-pkg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcans%2Ftappy-pkg/lists"}