Skip to main content

pypts

pypts quick run

Hardware-oriented testing framework developed by BE-CEM-MTA.

Key Features

  • YAML-based Recipes: Define test sequences, steps, parameters, and variables using structured YAML files.
  • Modular Steps: Supports various step types including Python function calls, sub-sequence execution, user interaction prompts, wait times, and indexed steps for running tasks multiple times with varying inputs. Reliable order execution: Unlike pytest-order, the reliably follows the specified order.
  • Variable Scopes: Manages global variables for the recipe and local variables within sequences.
  • Threaded Execution: Runs recipes in a separate thread using pts.run_pts.
  • Incremental Reporting: Generates a detailed CSV report (report.csv) in real-time as steps complete.
  • Contextual Reports: Includes run context (Recipe Name, File Name, Serial Number) and step context (Sequence Name) in reports.
  • HTML Reports: Provides a utility to convert the CSV report into a styled HTML file (report.html) for easy viewing, similar to pytest-html.
  • Event System: Uses queues for inter-thread communication and event reporting (e.g., step start/end).

For full documentation, please visit PTS Framework Documentation.

=======

Continuous integration and releases

The project is tested in a disposable Python 3.13 Docker image. To reproduce the GitHub CI build locally, run:

docker build --build-arg SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PTS_FRAMEWORK=0+local -t pts-framework-ci .
docker run --rm pts-framework-ci

Creating a protected vX.Y.Z tag runs the same tests, builds the wheel and source distribution, and publishes them to TestPyPI. Verify the TestPyPI package in a clean environment before approving the pypi GitHub Environment:

python -m pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ pts-framework==X.Y.Z

Approval publishes the same distributions to PyPI. GitHub retains the release artifact for 30 days; PyPI is the permanent package source. See release configuration for the one-time setup.

Licences

pypts is distributed under the LGPL-2.1-or-later licence.

pypts comes with a dependency licence compatibility analysis report.

Metadata

Release files for pts-framework 0.6.1

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

Source distribution (sdist)

Source distribution for pts-framework 0.6.1
File Size Uploaded
pts_framework-0.6.1.tar.gz 106.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pts-framework 0.6.1
File Interpreter ABI Platform
pts_framework-0.6.1-py3-none-any.whl Python 3 none any Details

Total release size: 238.8 kB

Release files / pts_framework-0.6.1.tar.gz

Download URL pts_framework-0.6.1.tar.gz
Size 106.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a602ec654faf3aca5e7d1915a26c201e59a1e2788133e51b7f5a61d9b0df82ed
BLAKE2b-256 checksum
How to use checksums
c6a6157d822e9ed7621c81bd0ebd6107931c5b28b08ac1c784af20c149d3fd8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release files / pts_framework-0.6.1-py3-none-any.whl

Download URL pts_framework-0.6.1-py3-none-any.whl
Size 132.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
67796d479833679c4e773cc62ea5b80b95259ef61b7b8967e004a521625fc1bd
BLAKE2b-256 checksum
How to use checksums
102bf4bf89a7f1546eb053968192af587bbac7cc45ba76272c2f415b7c93c046
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 27, 2026.

Transparency log

Release history Release notifications | RSS feed

0.6.2

2 release files

This release

0.6.1 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