بنقرة واحدة
testing-strategies
Kailash Rust testing — 3-tier with NO MOCKING for Tier 2/3. Mocks against real infra BLOCKED.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Kailash Rust testing — 3-tier with NO MOCKING for Tier 2/3. Mocks against real infra BLOCKED.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Kailash Rust security — input validation, secrets, injection prevention. Hardcoded secrets BLOCKED.
Fork canon-incorporation runbook — rebase onto a canon kailash-rs base, re-apply the fork delta (merge-not-replace), SHA-anchored, gated + redteamed, human-gated cutover. Fork-active / canon-noop.
Kailash Rust validation — parameter, DataFlow, connection, workflow, security. Use for code review.
Project Skills (rs variant): cross-cutting patterns spanning Rust crates and PyO3/Magnus/napi-rs bindings. See enterprise-infra-bindings.md, l3-binding-parity.md, and ffi-handle-lifecycle.md.
Kailash DataFlow (Rust) — MANDATORY for DB/CRUD/bulk/migrations via sqlx + ModelDefinition. Raw SQL BLOCKED.
Kailash Nexus (Rust) — MANDATORY for API+CLI+MCP unified deployment. Direct axum/tonic BLOCKED.
| name | testing-strategies |
| description | Kailash Rust testing — 3-tier with NO MOCKING for Tier 2/3. Mocks against real infra BLOCKED. |
Comprehensive testing approach for the Kailash Rust SDK using the 4-tier testing strategy with NO MOCKING policy.
Kailash testing philosophy:
Scope: Reproduce known bugs, permanent guards against re-introduction. Mocking: Depends on bug scope (Tier 1 rules for unit-level, Tier 2 for integration). Lifetime: PERMANENT -- regression tests are never deleted.
Every bug fix MUST start with a failing regression test. File: tests/regression_*.rs, function: issue_{number}_{short_description}.
Scope: Individual functions and structs. Mocking: Trait-based test doubles allowed. Speed: < 1s per test.
Scope: Component integration (workflows, database, APIs). Mocking: NO MOCKING. Speed: 1-10s per test.
Scope: Complete user workflows. Mocking: NO MOCKING. Speed: 10s+ per test.
Real issues found by real infrastructure: database constraint violations, API timeouts, race conditions, connection pool exhaustion, schema migration issues, LLM token limits.
Use instead: Test databases (Docker), test API endpoints, test LLM accounts (with caching), temp directories (tempfile crate).
crates/{crate}/
src/lib.rs # #[cfg(test)] mod tests at bottom (Tier 1)
tests/
regression_*.rs # Tier 0: permanent regression guards
integration/ # #[cfg(feature = "integration")] (Tier 2)
e2e/ # #[cfg(feature = "e2e")] (Tier 3)
tests/ # Workspace-level integration tests
docker-compose.test.yml
cargo test --workspace # Tier 0-1: Regression + Unit
cargo test --workspace --features integration # Tier 2: Integration
cargo test --workspace --features e2e # Tier 3: E2E
cargo tarpaulin --workspace --out Html # Coverage
#[cfg(feature = "integration")].env)testing-specialist -- Testing strategies and patternstdd-implementer -- Test-driven developmentdataflow-specialist -- DataFlow testing patterns