test-setup

Scaffold automated test infrastructure and CI pipelines for game engines.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/emcconnell/nova-scout --skill test-setup-emcconnell
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: test-setup
Source: https://github.com/emcconnell/nova-scout/tree/main/.claude/skills/test-setup
Command: npx skills add https://github.com/emcconnell/nova-scout --skill test-setup-emcconnell

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Sets up a standardized automated testing scaffold and CI pipeline for a game engine project so teams avoid ad-hoc test setups, missed CI coverage, and late discovery of integration issues before sprints begin.

Core Features & Use Cases

  • Engine Detection: Reads the configured Engine value (from .claude/docs/technical-preferences.md) and selects the appropriate test runner template (Godot, Unity, or Unreal).
  • Non-destructive Scaffolding: Creates tests/, unit/integration smoke directories, engine-specific runner files, a smoke test seed, and a GitHub Actions workflow without overwriting existing files unless explicitly forced.
  • CI Integration: Adds a .github/workflows/tests.yml tuned to the detected engine so tests run on push and pull requests, and artifacts or reports are uploaded for triage.
  • Governance: Enforces an approval step before creating files and documents next steps (install test frameworks, add secrets for Unity, configure self-hosted runners for Unreal).

Quick Start

Run the test-setup skill to detect the engine and scaffold tests, engine-specific runners, smoke checks, and a GitHub Actions workflow, using the force argument to create any missing files without overwriting existing ones.

Frequently Asked Questions about test-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up automated testing and CI for a game engine project?

To set up automated testing and CI for a game engine project, you can scaffold a standardized test infrastructure that generates a tests directory, engine-specific runners, smoke tests, and a GitHub Actions workflow. This prevents ad-hoc test setups and late discovery of integration issues.

Does the test scaffolding support Unity, Godot, and Unreal Engine?

Yes, the test scaffolding supports Unity, Godot, and Unreal Engine. It detects the configured engine from technical preferences and selects the appropriate test runner template, such as GdUnit4 for Godot, Unity Test Framework, or Unreal Automation.

Can I generate a GitHub Actions workflow to run game engine tests automatically?

Yes, you can generate a GitHub Actions workflow to run game engine tests automatically. The scaffolding adds a .github/workflows/tests.yml file tuned to the detected engine, triggering tests on push and pull requests while uploading reports for triage.

How do I scaffold smoke tests and test runners without overwriting existing files?

To scaffold smoke tests and runners without overwriting existing files, the tool creates unit and integration directories non-destructively. It avoids overwriting any existing files unless you explicitly provide a force argument during the setup process.

What are the limitations of scaffolding CI for Unreal Engine projects?

A limitation of scaffolding CI for Unreal Engine projects is that you must configure self-hosted runners for the GitHub Actions workflow to execute properly. The setup process documents this as a required next step after initially generating the workflow files.