Skip to the content.

Adaptive Tests for Python

AI‑ready testing for Python. Finds code by structure, not by import paths.

Quick Start

pip install adaptive-tests-py

Minimal example (pytest):

from adaptive_tests_py.discovery import DiscoveryEngine, Signature

def test_user_service():
    engine = DiscoveryEngine()
    UserService = engine.discover(Signature(name="UserService", type="class"), load=False)
    assert UserService.name == "UserService"

Prefer the convenience helper:

from adaptive_tests_py.discovery import DiscoveryEngine

engine = DiscoveryEngine()
Calculator = engine.discover({"name": "Calculator"})
assert Calculator is not None

Diagnose discovery:

python -m adaptive_tests_py.cli why '{"name":"UserService","type":"class"}'

Configuration (optional)

from adaptive_tests_py.discovery import DiscoveryEngine

engine = DiscoveryEngine(root=".", config={
    "discovery": {
        "extensions": [".py"],
        "max_depth": 12,
        "skip_directories": [".git", "__pycache__", ".venv", "build"],
        "cache": {"enabled": True, "file": ".adaptive-tests-cache.json"}
    }
})

See more: