tappy is a set of tools for working with the Test Anything Protocol (TAP), a line based test protocol for recording test data in a standard way.
Follow tappy development on GitHub. Developer documentation is on Read the Docs.
- Drop support for Python 3.6 (it is end-of-life).
- Drop support for Python 3.7 (it is end-of-life).
- Drop support for Python 3.8 (it is end-of-life).
- Add support for Python 3.11.
- Add support for Python 3.12.
- Add support for Python 3.13.
- Add support for adding diagnostics to ok test.
- Add 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.
- Drop support for Python 2 (it is end-of-life).
- Add support for subtests.
- Run a test suite with
python -m tap. - Discontinue use of Pipenv for managing development.
- Fix bug in streaming mode that would generate tap files when the plan was already set (affected pytest).
- Fix TAP version 13 support from more-itertools behavior change.
- Add support for Python 3.7.
- Drop support for Python 3.4 (it is end-of-life).
- Add
set_plantoTrackerwhich allows producing the1..Nplan line before any tests. - Switch code style to use Black formatting.
- Add support for producing TAP version 13 output
to streaming and file reports
by including the
TAP version 13line.
- Add optional method to install tappy for YAML support
with
pip 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.
- Add 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.
- Add
Parser.parse_textto parse TAP provided as a string.
- Remove nose plugin.
The plugin moved to the
nose-tapdistribution. - Remove pytest plugin.
The plugin moved to the
pytest-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.
TAPTestRunnerhas 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.
- The
tappyTAP consumer can read a TAP stream directly from STDIN. - Tracebacks are included as diagnostic output for failures and errors.
- The
tappyTAP 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%.
- Provide a plugin to integrate with pytest.
- Document some viable alternatives to tappy.
- Translated into German.
- Translated into Portuguese.
TAPTestRunnerhas aset_streammethod to stream all TAP output directly to an output stream instead of a file. results in a single output file.- The
nosetestsplugin 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.
TAPTestRunnerhas aset_combinedmethod to collect all results in a single output file.- The
nosetestsplugin has an optional--tap-combinedflag to collect all results in a single output file. TAPTestRunnerhas aset_formatmethod to specify line format.- The
nosetestsplugin has an optional--tap-formatflag to specify line format.
- Update
setup.pyto support Debian packaging. Include man page.
- The
tappycommand line tool is available as a TAP consumer. - The
ParserandLoaderare available as APIs for programmatic handling of TAP files and data.
- Provide a syntax highlighter for Pygments so any project using Pygments (e.g., Sphinx) can highlight TAP output.
TAPTestRunnerhas aset_outdirmethod to specify where to store.tapfiles.- The
nosetestsplugin 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.
- Initial release of tappy
TAPTestRunner- A test runner forunittestmodules that generates TAP files.- Provides a plugin for integrating with nose.