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.11.tar.gz (70.1 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.11-cp313-none-any.whl (28.4 kB view details)

Uploaded CPython 3.13

TAP_Producer-1.5.11-cp312-none-any.whl (28.5 kB view details)

Uploaded CPython 3.12

TAP_Producer-1.5.11-cp311-none-any.whl (29.1 kB view details)

Uploaded CPython 3.11

File details

Details for the file TAP-Producer-1.5.11.tar.gz.

File metadata

  • Download URL: TAP-Producer-1.5.11.tar.gz
  • Upload date:
  • Size: 70.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for TAP-Producer-1.5.11.tar.gz
Algorithm Hash digest
SHA256 1cc17b09a27a2d64dc20fa24d7215a8d06276dea6ebe15903b4d1d910bcbcb8e
MD5 90b5de481b4450dc80c471a265fc4b1b
BLAKE2b-256 7a71b2714950de9cd526761f711395e4fba5a6f223cb0fb231448913b6d0dd1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP-Producer-1.5.11.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.11-cp313-none-any.whl.

File metadata

  • Download URL: TAP_Producer-1.5.11-cp313-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: CPython 3.13
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for TAP_Producer-1.5.11-cp313-none-any.whl
Algorithm Hash digest
SHA256 aa0c7b6bfdc06279b05cb5d1b11cb8de3e857bb00cd95dec726a868ba31846cf
MD5 1df02f6c780ef2297f7b0b2c4971b3e0
BLAKE2b-256 13fcfa3d769dcb2efa2a5cb4e74d0abb4923e18de0d197ed8a77f7116082463b

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.11-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.11-cp312-none-any.whl.

File metadata

  • Download URL: TAP_Producer-1.5.11-cp312-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: CPython 3.12
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for TAP_Producer-1.5.11-cp312-none-any.whl
Algorithm Hash digest
SHA256 a2162839424c2443b1db1d043da2bd2c204b57c5c3ea4552c6aa2587345ff309
MD5 28dfc605c4a18e9c68d55f145672ce6a
BLAKE2b-256 a02be790982df53c156fa34a5dfa71511adc4006b1858d46138e50b436fc56a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.11-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.11-cp311-none-any.whl.

File metadata

  • Download URL: TAP_Producer-1.5.11-cp311-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: CPython 3.11
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for TAP_Producer-1.5.11-cp311-none-any.whl
Algorithm Hash digest
SHA256 70c112b5367e971e7b26954e87910591329bde542e871d8c0756cedbcfca05de
MD5 7dda328b7a8aec6e45d2fe8355375809
BLAKE2b-256 26cbf5952893caa0cf19b7ab5278b652316235497c588bdac2350abfda670929

See more details on using hashes here.

Provenance

The following attestation bundles were made for TAP_Producer-1.5.11-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