integration-testing — community integration-testing, GoudEngine, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Ideal for Rust-based AI Agents requiring comprehensive cross-module testing and validation of OpenGL game engines with C/C# SDKs. OpenGL Game Engine built using Rust with SDK compiled for C/C#

aram-devdocs aram-devdocs
[3]
[0]
Updated: 3/1/2026

Agent Capability Analysis

The integration-testing skill by aram-devdocs is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Ideal for Rust-based AI Agents requiring comprehensive cross-module testing and validation of OpenGL game engines with C/C# SDKs.

Core Value

Empowers agents to thoroughly test GL context management, FFI boundaries, and SDK wrappers against the Rust core, ensuring seamless interactions between modules using patterns and conventions for integration testing in GoudEngine, leveraging OpenGL and Rust.

Capabilities Granted for integration-testing

Testing cross-module interactions in OpenGL game engines
Validating FFI boundaries end-to-end
Debugging SDK wrappers against the Rust core

! Prerequisites & Limits

  • Requires GoudEngine setup
  • Rust and C/C# compatibility needed
  • OpenGL context management required
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

integration-testing

Install integration-testing, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

Integration Testing

Patterns and conventions for writing integration tests in GoudEngine, covering cross-module interactions, GL context management, and FFI boundary testing.

When to Use

Use when writing tests that exercise multiple modules together, test FFI boundaries end-to-end, or validate SDK wrappers against the Rust core.

Test Organization

goud_engine/
├── src/
│   ├── ecs/
│   │   └── mod.rs          # Unit tests in #[cfg(test)] module
│   ├── ffi/
│   │   └── mod.rs          # Unit tests for FFI functions
│   └── libs/graphics/
│       └── mod.rs          # Unit tests (may need GL context)
├── tests/                   # Integration tests
│   ├── ecs_integration.rs
│   ├── ffi_integration.rs
│   └── graphics_integration.rs
└── benches/                 # Benchmarks (criterion)
    └── ecs_bench.rs

sdks/
├── csharp.tests/            # C# SDK tests (xUnit)
└── python/
    └── test_bindings.py     # Python SDK tests

GL Context Management

Many graphics tests require an OpenGL context. Use the helper:

rust
1use crate::test_helpers::init_test_context; 2 3#[test] 4fn test_renderer_initialization() { 5 let _ctx = init_test_context(); 6 // GL-dependent test code here 7}

Rules:

  • Tests that need GL MUST call init_test_context() at the start
  • Tests that do NOT need GL (math, ECS logic, data structures) MUST NOT call it
  • GL tests may fail in CI environments without a display — mark test expectations accordingly

Test Factory Patterns

Create reusable factories for common test objects:

rust
1#[cfg(test)] 2mod test_helpers { 3 use super::*; 4 5 pub fn create_test_entity(world: &mut World) -> Entity { 6 let entity = world.spawn(); 7 world.add_component(entity, Transform2D::default()); 8 entity 9 } 10 11 pub fn create_test_sprite(world: &mut World, entity: Entity) { 12 world.add_component(entity, Sprite::new("test_texture")); 13 } 14}

FFI Integration Testing

Test the full path: Rust → FFI → SDK wrapper.

rust
1#[test] 2fn test_ffi_create_entity_roundtrip() { 3 // 1. Create context via FFI 4 let ctx = unsafe { ffi::create_context() }; 5 assert!(!ctx.is_null()); 6 7 // 2. Create entity via FFI 8 let entity_id = unsafe { ffi::create_entity(ctx) }; 9 assert!(entity_id > 0); 10 11 // 3. Clean up 12 unsafe { ffi::destroy_context(ctx) }; 13}

FFI test rules:

  • Always test null pointer handling (pass null, expect error code)
  • Test memory lifecycle (create → use → destroy)
  • Verify error codes match expected values
  • Test string marshaling (CStr roundtrips)

Cross-SDK Parity Tests

Verify the same operation produces the same result in both SDKs:

  1. Write the test in Rust (ground truth)
  2. Write equivalent test in Python (test_bindings.py)
  3. Write equivalent test in C# (csharp.tests/)
  4. Results must match across all three

Test Categories

CategoryLocationNeeds GLRun Command
Unit (Rust)#[cfg(test)] in sourceDependscargo test
Integration (Rust)goud_engine/tests/Oftencargo test --test <name>
FFI boundarygoud_engine/tests/Sometimescargo test --test ffi_*
Python SDKsdks/python/test_bindings.pyNopython3 sdks/python/test_bindings.py
C# SDKsdks/csharp.tests/Nodotnet test sdks/csharp.tests/
Benchmarksgoud_engine/benches/Sometimescargo bench

Checklist

Before submitting integration tests:

  • Tests are in the correct location (unit vs integration)
  • GL-dependent tests use init_test_context()
  • Non-GL tests verified to run without display
  • FFI tests check null pointer cases
  • FFI tests verify memory cleanup
  • Test names describe the scenario being tested
  • No #[ignore] or todo!() in test code
  • Arrange-Act-Assert pattern followed

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is integration-testing?

Ideal for Rust-based AI Agents requiring comprehensive cross-module testing and validation of OpenGL game engines with C/C# SDKs. OpenGL Game Engine built using Rust with SDK compiled for C/C#

How do I install integration-testing?

Run the command: npx killer-skills add aram-devdocs/GoudEngine. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for integration-testing?

Key use cases include: Testing cross-module interactions in OpenGL game engines, Validating FFI boundaries end-to-end, Debugging SDK wrappers against the Rust core.

Which IDEs are compatible with integration-testing?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for integration-testing?

Requires GoudEngine setup. Rust and C/C# compatibility needed. OpenGL context management required.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add aram-devdocs/GoudEngine. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use integration-testing immediately in the current project.

Related Skills

Looking for an alternative to integration-testing or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI