ACE - Support Test Helpers

Shared test harness and environment helpers for ACE packages.
ACE Logo

<a href="https://rubygems.org/gems/ace-support-test-helpers"><img alt="Gem Version" src="https://img.shields.io/gem/v/ace-support-test-helpers.svg" /></a>
<a href="https://www.ruby-lang.org"><img alt="Ruby" src="https://img.shields.io/badge/Ruby-3.2+-CC342D?logo=ruby" /></a>
<a href="https://opensource.org/licenses/MIT"><img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-blue.svg" /></a>

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

ace-support-test-helpers provides reusable helpers for temporary environment setup, assertions, and integration-friendly test scaffolding so that ACE packages share consistent test patterns without duplicating boilerplate.

Use Cases

Write consistent package tests - share base test case abstractions, setup patterns, and assertions across ace-support-* and other ACE packages via common helper modules.

Build integration test flows - isolate environment variables, filesystem state, and config fixtures with reliable temporary-directory and override helpers used alongside ace-test-runner.

Improve CI stability - reduce flaky test behavior with shared deterministic helpers for directory management, configuration, and environment cleanup.

Testing Contract

This package is fast-only in the ACE testing model.

  • Deterministic coverage lives under test/fast/.
  • This migration does not introduce test/feat/ or test/e2e/ for this package.

Run:

  • ace-test ace-support-test-helpers
  • ace-test ace-support-test-helpers all

Part of ACE