Skip to main content

Test Anything Protocol producer API for Python.

Project description

Producer for Test Anything Protocol output in Python.

from tap_producer import TAP
with TAP() as t:
  t.ok('passed')
  t.ok('also passed')

The TAP class automatically counts test points at call time for TAP version 12, 13, and 14.

from tap_producer import TAP
@TAP(plan=1, version=14)
def f() -> None:
   TAP.ok('reason')
f()

TAP can also be used as a function decorator.

from tap_producer import TAP
TAP.version(14)
TAP.ok('passed')
TAP.end()

The TAP class can also be used as a purely functional API. Normally TAP calls end() on its own.

from tap_producer import TAP
with TAP() as t:
   t.ok('passed').comment('debug information')
   if FAIL_CONDITION:
      t.not_ok('did not pass')
      t.bail_out()

TAP using version 12 supports plan, ok, not ok, diagnostic comment, and bail out functionality.

with TAP(version=13).subtest('subtest') as st:
   st.plan(count=1, skip_count=0).ok('ok', {'yaml-key': 'yaml-val'})

TAP version 13 supports the aforementioned as well as subtest context manager and YAML diagnostic output.

from tap_producer import TAP
with TAP() as t:
   with t.suppress():
      t.ok('passed but suppressed')
   with t.strict()
      t.not_ok('this is now a Python exception')

TAP-Producer also includes two decorators, a suppress context manager for suppressing TAP output and a strict context manager for raising not ok test cases to Python errors.

License

Licensed Apache-2.0 WITH LLVM-exception, no NOTICE file needed if you want to vendor TAP-Producer into your project, see LICENSE.txt for more information.

https://raw.githubusercontent.com/sigstore/community/main/artwork/badge/sigstore_codesigned_purple.png

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tap_producer-1.5.15.tar.gz (71.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tap_producer-1.5.15-cp313-none-any.whl (28.4 kB view details)

Uploaded CPython 3.13

tap_producer-1.5.15-cp312-none-any.whl (28.5 kB view details)

Uploaded CPython 3.12

tap_producer-1.5.15-cp311-none-any.whl (29.1 kB view details)

Uploaded CPython 3.11

File details

Details for the file tap_producer-1.5.15.tar.gz.

File metadata

  • Download URL: tap_producer-1.5.15.tar.gz
  • Upload date:
  • Size: 71.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tap_producer-1.5.15.tar.gz
Algorithm Hash digest
SHA256 840150e35312df92d70de5d8f1053ea787aecab76e01cae9d5852e14d9521c75
MD5 4787e7aa772f856d62b87c01ff36680f
BLAKE2b-256 1c9b1f425f4da1ac593a7f3c45ea64eb1f8634e4fb034cc93aa1320ac218ebb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tap_producer-1.5.15.tar.gz:

Publisher: ozi.yml on OZI-Project/TAP-Producer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tap_producer-1.5.15-cp313-none-any.whl.

File metadata

  • Download URL: tap_producer-1.5.15-cp313-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: CPython 3.13
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tap_producer-1.5.15-cp313-none-any.whl
Algorithm Hash digest
SHA256 e7ff534ad36431fea5dcd7f698acae5b4fe9200d938be3ad7836a9a9eac33810
MD5 cf41cd3434ef4247143d753ab8b10fbe
BLAKE2b-256 48b1f143079a8f898934baee68606ef2b4017b2131b9d7934173c24e1b2832d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for tap_producer-1.5.15-cp313-none-any.whl:

Publisher: ozi.yml on OZI-Project/TAP-Producer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tap_producer-1.5.15-cp312-none-any.whl.

File metadata

  • Download URL: tap_producer-1.5.15-cp312-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: CPython 3.12
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tap_producer-1.5.15-cp312-none-any.whl
Algorithm Hash digest
SHA256 1324525175af46992dfd9cd39052eccb5a40773ac500dbb7252adcc18af02090
MD5 6b4ab1267cab1a691454b3a692a84bd9
BLAKE2b-256 0b464959b7fc2b3f1d7dc555871baee2bd4c03c4781eae61ddd98db17485e0cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tap_producer-1.5.15-cp312-none-any.whl:

Publisher: ozi.yml on OZI-Project/TAP-Producer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tap_producer-1.5.15-cp311-none-any.whl.

File metadata

  • Download URL: tap_producer-1.5.15-cp311-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: CPython 3.11
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for tap_producer-1.5.15-cp311-none-any.whl
Algorithm Hash digest
SHA256 487939b384f459dead7ac4c5b2520cd1bdc58d4a4b5dfa874a4a5b2e360ab9f0
MD5 fc47b36761e28c2517e4a182c037b16d
BLAKE2b-256 9b755ec7d17ec0694498e4af10a1656f79954596779d5b426d0e098a2d878adc

See more details on using hashes here.

Provenance

The following attestation bundles were made for tap_producer-1.5.15-cp311-none-any.whl:

Publisher: ozi.yml on OZI-Project/TAP-Producer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page