Skip to content

HardPy structure

HardPy includes several parts.

HardPy CLI

HardPy CLI on a structural scheme.

  • Entry point for HardPy.
  • HardPy test bench creator.
  • Launcher for operator panel.

For more info, read CLI.

HardPy pytest plugin

pytest-hardpy on a structural scheme.

  • The pytest wrapper for running pytest from the HardPy operator panel.
  • The pytest plugin with API for storing data in a database.

For more info, read pytest-hardpy.

HardPy operator panel

hardpy-panel on a structural scheme.

  • Web interface for viewing tests and starting/stopping tests.
  • FastAPI application for processing frontend commands.
  • PouchDB - web database for synchronizing data from CouchDB and the hardpy operator panel.

For more info, read hardpy-panel.

CouchDB

  • Database to store current test data and store all test results.

For more info, read database.

Database adapter

  • HardPy allows you to use a simple database adapter to store test results in CouchDB.
  • A developer can create a database adapter to store test results in any database.

Structural scheme

hardpy structure
HardPy structure