{"repo":"IKrysanov/airflow-pytest-operator","free":true,"listed":false,"github":"https://github.com/IKrysanov/airflow-pytest-operator","clone":"git clone https://github.com/IKrysanov/airflow-pytest-operator.git","description":"Run pytest as an Airflow task. Pluggable runner/parser, structured XCom results, Airflow 2.x/3.x support. SOLID, typed, tested.","language":"Python","stars":10,"topics":["airflow","pytest","python","testing","pytest-operator","airflow-pytest-operator"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"airflow-pytest-operator Run a pytest suite as an Airflow task. The operator executes your tests in a child process, parses the JUnit report into a structured result, pushes a summary to XCom, and fails the task when tests fail (configurable). Works on Airflow 2.x and 3.x — all version-specific imports are isolated in a single compatibility module, so one wheel supports both. Package Badge What it tells you :------ :------------------ Latest release on PyPI — pip install airflow-pytest-operator Downloads from PyPI in the last month (via pepy) Supported Python versions (3.10+) Compatible Airflow majors — one wheel for 2.x and 3.x Distributed under the Apache-2.0 licence Quality &amp; build Badge What it tells you :------ :------------------ Build & test suite (lint, types, unit, integration) on main Test coverage of the package Fully type-checked with mypy --strict Linted & formatted with Ruff OpenSSF supply-chain security score Table of Contents - Why a child process - Install - Quick install - Installing in Docker / constrained environments - Verifying the release - Path 1 — verify the PyPI artifact (PEP 740) - Path 2 — verify the GitHub Release artifact (Sigstore bundle) - Usage - Passing values from upstream tasks into your tests - Constructor options - .env files - Debugging a run (verbose diagnostics) - Streaming pytest output (stream output) - pytest config, plugins, and Allure - Selecting tests (markers / keyword) - Parallel execution (parallel / dist) - Coverage (cover","default_branch":null,"files":null,"tree":[],"storefront":"/r/IKrysanov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IKrysanov/airflow-pytest-operator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}