Skip to main content

A utility that converts TAP version 12 and 13 to JUnit. That's it.

Upstream is currently unmaintained at https://bitbucket.org/fedoraqa/pytap13/src/develop/

The syntax expected is currently pretty custom-tailored for use at https://ci.nodejs.org

Improvements are welcome.

To install from https://pypi.org/project/tap2junit (recommended):

pipx install tap2junit

To install directly from this repo (not recommended):

pipx install --force git+https://github.com/nodejs/tap2junit.git

To run:

tap2junit -i file.tap -o file.xml

tap2junit --help

usage: tap2junit [-h] --input INPUT --output OUTPUT [--compact] [--name NAME] [--package PACKAGE]

optional arguments:
  -h, --help            show this help message and exit
  --input INPUT, -i INPUT
                        path to tap13 file
  --output OUTPUT, -o OUTPUT
                        output file name
  --compact, -c         do not prettify the xml output
  --name NAME, -n NAME  override test suite name
  --package PACKAGE, -p PACKAGE
                        set package for test suite

Suggested code hygiene:

$ ruff --show-fixes --show-source .
$ black .

Running tests locally

python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install pytest
pip install --editable ".[dev]"
pytest

Metadata

Release files for tap2junit 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tap2junit 0.2.0
File Size Uploaded
tap2junit-0.2.0.tar.gz 487.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tap2junit 0.2.0
File Interpreter ABI Platform
tap2junit-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 498.2 kB

Release files / tap2junit-0.2.0.tar.gz

Download URL tap2junit-0.2.0.tar.gz
Size 487.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cb8917c7d8f88da8436a18e9e0d8fc52ab17160f354da95624f6958ee7023d8e
BLAKE2b-256 checksum
How to use checksums
3aa09d52374fbc1c4e501cb4d0365d26bba28ecd8eca69ce157860713a388ea6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / tap2junit-0.2.0-py3-none-any.whl

Download URL tap2junit-0.2.0-py3-none-any.whl
Size 11.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f32f3564f70c456b84dd208c99c21f94d66f50ac8e4bc057d77c7ee9fa861f4c
BLAKE2b-256 checksum
How to use checksums
f7d0170752bb5e059eee4c01e39061df12f3d6eb981b1abab727d803e60824b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page