-
Notifications
You must be signed in to change notification settings - Fork 0
Establish the pytest harness and migrate press selftest into reusable tests #78
Copy link
Copy link
Closed
Labels
area:ci-cdGitHub Actions, releases, and toolchain imagesGitHub Actions, releases, and toolchain imagesarea:dxContributor tooling, tests, maintainability, and development workflowContributor tooling, tests, maintainability, and development workflowarea:verificationExecutable contracts and artifact verificationExecutable contracts and artifact verificationaudit-3Findings from audit round 3Findings from audit round 3enhancementNew feature or requestNew feature or requestpriority:P1High: required for a trustworthy supported workflowHigh: required for a trustworthy supported workflowtest-layer:L0Invariant inventory and collection-time contract gatesInvariant inventory and collection-time contract gates
Milestone
Description
Metadata
Metadata
Assignees
Labels
area:ci-cdGitHub Actions, releases, and toolchain imagesGitHub Actions, releases, and toolchain imagesarea:dxContributor tooling, tests, maintainability, and development workflowContributor tooling, tests, maintainability, and development workflowarea:verificationExecutable contracts and artifact verificationExecutable contracts and artifact verificationaudit-3Findings from audit round 3Findings from audit round 3enhancementNew feature or requestNew feature or requestpriority:P1High: required for a trustworthy supported workflowHigh: required for a trustworthy supported workflowtest-layer:L0Invariant inventory and collection-time contract gatesInvariant inventory and collection-time contract gates
Problem
press selftestis a valuable installed-package smoke command, but its monolithic assertions do not provide isolated discovery, parametrization, fixtures, property tests, or reusable contract results. The accumulated-trust program needs a conventional test runner and shared support package before the higher test layers can be enforced.Scope
Bootstrap the test harness without removing the portable
press selftestcommand.Acceptance criteria
tests/unit,tests/contracts,tests/damage,tests/graph,tests/integration,tests/e2e, andtests/support.press selftestas an installed-wheel smoke command calling reusable lightweight contract functions that do not require pytest at runtime.BOOK_ROOT, cwd, caches, environment variables, and generated files in every test.Program relationship
This is the foundation issue for native milestone v1.12 — Trust foundations. Later issues may depend on its directory layout and support APIs, but it must remain useful and mergeable on its own.