GitHub - CERN/pts-framework · GitHub
Skip to content

CERN/pts-framework

Folders and files

Repository files navigation

pypts

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.

=======

Licences

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

pypts comes with a dependency licence compatibility analysis report.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

Contributors

No contributors

Languages