Skip to main content

colcon-tesults

A colcon event handler that uploads test results to Tesults after colcon test completes.

Recommendation

If you are using GoogleTest (C++) or pytest (Python) we strongly recommend using gtest-tesults or pytest-tesults instead. Those integrations provide per-test reporting with descriptions, steps, custom fields, and file uploads. colcon-tesults reads JUnit XML output and provides basic pass/fail results only — no enhanced reporting.

colcon-tesults is best suited for mixed workspaces where per-package setup is not practical, or as a quick zero-config starting point.

Installation

pip install colcon-tesults

Or with Pixi/RoboStack:

pixi add --pypi colcon-tesults

Usage

Set TESULTS_TARGET to your target token and run colcon test as usual:

TESULTS_TARGET=token colcon test

colcon-tesults is enabled by default once installed. If TESULTS_TARGET is not set, it silently does nothing.

Config file (optional)

Keep tokens out of scripts by using a key name and pointing to a config file:

TESULTS_TARGET=my-target TESULTS_CONFIG=/path/to/tesults.cfg colcon test

tesults.cfg format:

# Tesults target tokens
my-target = eyJ0eXAiOiJ...
staging   = eyJ0eXAiOiK...

Build information (optional)

TESULTS_BUILD_NAME=1.0.0 \
TESULTS_BUILD_RESULT=pass \
TESULTS_BUILD_DESCRIPTION="Release build" \
TESULTS_BUILD_REASON="" \
colcon test

How it works

colcon-tesults hooks into the colcon event system. After each package's tests finish (JobEnded event), it reads the JUnit XML output from the package's build directory. When the colcon process exits, all collected results are uploaded to Tesults in a single request.

Documentation

https://www.tesults.com/docs/colcon

Metadata

Release files for colcon-tesults 1.0.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 colcon-tesults 1.0.0
File Size Uploaded
colcon_tesults-1.0.0.tar.gz 3.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for colcon-tesults 1.0.0
File Interpreter ABI Platform
colcon_tesults-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 8.3 kB

Release files / colcon_tesults-1.0.0.tar.gz

Download URL colcon_tesults-1.0.0.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
8b63dcc8e4e9b1c547ec1a233f6cebc1bc3d9f1a723e1b2e65de19f274367100
BLAKE2b-256 checksum
How to use checksums
486a5b4801110cf1ae49ddae430524808c0aa68d573d009dc3abbdc05514b8b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release files / colcon_tesults-1.0.0-py3-none-any.whl

Download URL colcon_tesults-1.0.0-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d85f6f188fb05d8f021a8fe5a76eb96c9d91df3c585467bc20bac799bdf1a9cd
BLAKE2b-256 checksum
How to use checksums
a8a758ce647f7d71f3dec9198231f878522204fd90f9217c7bc5268d41356335
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.6

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

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