Package: tap.py
tappy is a set of tools for working with theTest Anything Protocol (TAP), a line based test protocol for recording test
data in a standard way.Follow tappy development onGitHub.
Developer documentation is onRead the Docs.ReleasesVersion 3.1, Released December 29, 2021Add support for Python 3.10.Add support for Python 3.9.Add support for Python 3.8.Drop support for Python 3.5 (it is end-of-life).Fix parsing of multi-line strings in YAML blocks (#111)Remove unmaintained i18n support.Version 3.0, Released January 10, 2020Drop support for Python 2 (it is end-of-life).Add support for subtests.Run a test suite withpython-mtap.Discontinue use of Pipenv for managing development.Version 2.6.2, Released October 20, 2019Fix bug in streaming mode that would generate tap files
when the plan was already set (affected pytest).Version 2.6.1, Released September 17, 2019Fix TAP version 13 support from more-itertools behavior change.Version 2.6, Released September 16, 2019Add support for Python 3.7.Drop support for Python 3.4 (it is end-of-life).Version 2.5, Released September 15, 2018Addset_plantoTrackerwhich allows producing the1..Nplan line
before any tests.Switch code style to use Black formatting.Version 2.4, Released May 29, 2018Add support for producing TAP version 13 output
to streaming and file reports
by including theTAP version 13line.Version 2.3, Released May 15, 2018Add optional method to install tappy for YAML support
withpip install tap.py[yaml].Make tappy version 13 compliant by adding support for parsing YAML blocks.unittest.expectedFailurenow uses a TODO directive to better align
with the specification.Version 2.2, Released January 7, 2018Add support for Python 3.6.Drop support for Python 3.3 (it is end-of-life).Use Pipenv for managing development.Switch to pytest as the development test runner.Version 2.1, Released September 23, 2016AddParser.parse_textto parse TAP
provided as a string.Version 2.0, Released July 31, 2016Remove nose plugin.
The plugin moved to thenose-tapdistribution.Remove pytest plugin.
The plugin moved to thepytest-tapdistribution.Remove Pygments syntax highlighting plugin.
The plugin was merged upstream directly into the Pygments project
and is available without tappy.Drop support for Python 2.6.Version 1.9, Released March 28, 2016TAPTestRunnerhas aset_headermethod
to enable or disable test case header ouput in the TAP stream.Add support for Python 3.5.Perform continuous integration testing on OS X.Drop support for Python 3.2.Version 1.8, Released November 30, 2015ThetappyTAP consumer can read a TAP stream
directly from STDIN.Tracebacks are included as diagnostic output
for failures and errors.ThetappyTAP consumer has an alternative, shorter name
oftap.The pytest plugin now defaults to no output
unless provided a flag.
Users dependent on the old default behavior
can use--tap-filesto achieve the same results.Translated into Arabic.Translated into Chinese.Translated into Japanese.Translated into Russian.Perform continuous integration testing on Windows with AppVeyor.Improve unit test coverage to 100%.Version 1.7, Released August 19, 2015Provide a plugin to integrate with pytest.Document some viable alternatives to tappy.Translated into German.Translated into Portuguese.Version 1.6, Released June 18, 2015TAPTestRunnerhas aset_streammethod to stream all TAP
output directly to an output stream instead of a file.
results in a single output file.Thenosetestsplugin has an optional--tap-streamflag to
stream all TAP output directly to an output stream instead of a file.tappy is now internationalized. It is translated into Dutch, French,
Italian, and Spanish.tappy is available as a Python wheel package, the new Python packaging
standard.Version 1.5, Released May 18, 2015TAPTestRunnerhas aset_combinedmethod to collect all
results in a single output file.Thenosetestsplugin has an optional--tap-combinedflag to
collect all results in a single output file.TAPTestRunnerhas aset_formatmethod to specify line format.Thenosetestsplugin has an optional--tap-formatflag to specify
line format.Version 1.4, Released April 4, 2015Updatesetup.pyto support Debian packaging. Include man page.Version 1.3, Released January 9, 2015Thetappycommand line tool is available as a TAP consumer.TheParserandLoaderare available as APIs for programmatic
handling of TAP files and data.Version 1.2, Released December 21, 2014Provide a syntax highlighter for Pygments so any project using Pygments
(e.g., Sphinx) can highlight TAP output.Version 1.1, Released October 23, 2014TAPTestRunnerhas aset_outdirmethod to specify where to store.tapfiles.Thenosetestsplugin has an optional--tap-outdirflag to specify
where to store.tapfiles.tappy has backported support for Python 2.6.tappy has support for Python 3.2, 3.3, and 3.4.tappy has support for PyPy.Version 1.0, Released March 16, 2014Initial release of tappyTAPTestRunner- A test runner forunittestmodules that generates
TAP files.Provides a plugin for integrating withnose.