Skip to main content

pytest-exec-core

Core execution engine for an HTTP-triggered pytest runner.

This package provides the building blocks used to launch test suites and process their results:

  • Output parsing & summarisation — turn raw pytest console output into a compact pass/fail/skip summary with extracted failure reasons.
  • Exception-chain reporting — render every failure's complete exception chain, including each link of a chained traceback, as a diff-formatted report that renders with colour in tools that highlight by file extension.
  • Input provisioning — assemble a tar archive of test inputs (plugins, test payloads, environment overrides) and collect output artifacts back out.
  • Command assembly — build the pytest command line (xdist workers, plugins, payload file, log file) and resolve a test case path safely.

Install

pip install pytest-exec-core

Usage

from pytest_exec_core import (
    build_summary,
    build_error_report,
    payload_map,
    build_provision_tar,
    collect_artifacts,
    build_cmd,
    resolve_case,
    CasePathError,
)

Summary vs. error report

build_summary answers which tests failed; build_error_report answers why. The latter keeps every E line pytest emitted, so a chained failure such as a TLS handshake timeout surfacing as a read timeout still shows the original cause rather than only the outermost exception.

from pathlib import Path
from pytest_exec_core import build_error_report

report = build_error_report(Path("pytest.out"), labels={"test_login": "Login"})
Path("error.diff").write_text(report)

labels maps a test to a display name; keys may be the full node id, the parametrisation id, or the test file's stem. Omit it to fall back to the payload labels used by build_summary.

License

Proprietary. All rights reserved.

Metadata

Release files for pytest-exec-core 0.2.0

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

Built distribution (wheel)

Table of built distributions (wheels) for pytest-exec-core 0.2.0
File Interpreter ABI Platform Actions
pytest_exec_core-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for pytest_exec_core-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Release files / pytest_exec_core-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL pytest_exec_core-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 982.8 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c33e25b2e541bd06033cf93158acca353b40c121ff9512f4366eb51836cef70c
BLAKE2b-256 checksum
How to use checksums
0eba50a4ab5f472007879cc2c638490781f3b2a569b9d95c2d7ce3dca41ab0f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Security for pytest-exec-core 0.2.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

1 release file No provenance

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