Fixture Schema Design

Schema for e2e test fixtures — required fields, the supported assertion types, skip conditions, id uniqueness rules, and how fixture files are organized by category. Load when authoring or editing e2e fixtures, choosing assertion types, or structuring fixture files.

kreuzberg-dev 18ba442 842 B Updated

File contents

Fixture Schema Design

  • Fixture fields: id (unique snake_case), category, description, language, source_code, assertions, skip, tags
  • Assertion types: equality (field_equals), contains (root_contains_node_type), boolean (tree_not_null), count (root_child_count_min)
  • Skip conditions: requires_language, platform — generators emit language-native skip annotations
  • IDs unique across ALL fixture files, used as test function names
  • One category per file (smoke.json) or organized in subdirectories (fixtures/smoke/)

kreuzberg-dev/ai-rulez/tree/main/modules/e2e-generator/skills/fixture-schema-design commit 18ba442a15

Frequently asked questions

npx skillmds@latest add kreuzberg-dev/fixture-schema-design