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

Uploaded CPython 3.13

TAP_Producer-1.5.5-cp312-none-any.whl (28.3 kB view details)

Uploaded CPython 3.12

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

Uploaded CPython 3.11

TAP_Producer-1.5.5-cp310-none-any.whl (23.4 kB view details)

Uploaded CPython 3.10

File details

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

File metadata

  • Download URL: TAP-Producer-1.5.5.tar.gz
  • Upload date:
  • Size: 37.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for TAP-Producer-1.5.5.tar.gz
Algorithm Hash digest
SHA256 a9b970f5b2823b5750c08fe04e6188d212e6f60c13507266b4f932cf16379a86
MD5 baa5ce1f1ee7f649eb709b3437c30329
BLAKE2b-256 38adf1a13d655333c31060077b46b114671c4977eea4a9621d39573807980f93

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for TAP_Producer-1.5.5-cp313-none-any.whl
Algorithm Hash digest
SHA256 0cc2d476db89b79b416ea21089c0c10498328333bb3b841d5fb58db1d7e3a3c1
MD5 c85aeaef52e0b4541d52f14618fe5110
BLAKE2b-256 f78694eb3691c4c3e7dd535008eb35e5a6f83a23626f5ac1c91c262e190a7b12

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: TAP_Producer-1.5.5-cp312-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: CPython 3.12
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for TAP_Producer-1.5.5-cp312-none-any.whl
Algorithm Hash digest
SHA256 16e82bc0b73b88866f7024ff6e6e809033c1490527fb37ea9c6b6a694cec5f19
MD5 2025bb3c9b35cbaef5a532ba1751feac
BLAKE2b-256 aed3f4306c3ba7064f65370e4e7c18f04fc35a1ba456167a9073c9ae4d393ea4

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for TAP_Producer-1.5.5-cp311-none-any.whl
Algorithm Hash digest
SHA256 804e6185e0b9f2d2bfda9eb9fac88864e72db1164989eecf059201e7a6bbcff9
MD5 a61aa5745f99dd35b4bce7ef4929b6e2
BLAKE2b-256 089c5db917ad1c5824cb338ca07b0ac6a73c38effffd37b76a5914be659add26

See more details on using hashes here.

Provenance

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

File details

Details for the file TAP_Producer-1.5.5-cp310-none-any.whl.

File metadata

  • Download URL: TAP_Producer-1.5.5-cp310-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: CPython 3.10
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for TAP_Producer-1.5.5-cp310-none-any.whl
Algorithm Hash digest
SHA256 7596e0fe837b13246d41af65314e12678981f34e14a024646e032a1615ab3da6
MD5 b5cba31c2498f95aea368f496f265660
BLAKE2b-256 82a32225c2d7d2e05f9ed706edecc4ec9711916427b5cf0508cdaec800d5636b

See more details on using hashes here.

Provenance

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