ACE - Test Runner E2E

Agent-executed end-to-end tests with reproducible sandboxes and structured reporting. ACE Logo

Gem Version Ruby License: MIT

Works with: Claude Code, Codex CLI, OpenCode, Gemini CLI, pi-agent, and more.

Getting Started | Usage Guide | Handbook - Skills, Agents, Templates

ace-test-runner-e2e demo

ace-test-runner-e2e runs realistic workflow scenarios through coding agents so teams can validate behavior beyond deterministic package tests while keeping execution reproducible and isolated from the working tree.

How It Works

  1. Discover deterministic preflight tests from package-local test/feat/ and agent scenarios from test/e2e/, preserving metadata, tags, and command flows.
  2. Execute scenarios inside reproducible sandboxes that isolate agent runs from the working tree.
  3. Produce structured reports that are easy to inspect, compare across runs, and feed back into triage workflows.

Use Cases

Validate real developer workflows end-to-end - use /as-e2e-run or run ace-test-e2e to confirm that instructions, tooling, and outputs behave correctly under agent execution for any package.

Run broad regression sweeps across packages - use ace-test-e2e-suite for cross-package scenario orchestration with filtering by package, tags, and prior failures.

Keep execution deterministic and reviewable - execute in sandboxes with structured outputs so results are reproducible and easy to compare across runs, complementing fast loops from ace-test-runner. Use ace-test-e2e-sh to run ad-hoc commands inside a test sandbox.

Create and maintain E2E scenarios - use /as-e2e-create to scaffold new scenarios and /as-e2e-rewrite or /as-e2e-fix to keep existing ones current as workflows evolve.

Plan E2E coverage for new features - use /as-e2e-plan-changes to map which scenarios need updates when instructions or tooling change, and /as-e2e-review to audit scenario quality.


Getting Started | Usage Guide | Handbook - Skills, Agents, Templates | Part of ACE