test command runs up to 6 phases: lint (static preflight), structural (verify records exist), ATF suites from manifest steps, ATF suites from config, instance scan checks from manifest, and instance scan suites from config. Each phase reports pass/fail independently.test
Behavioral testing with ATF suites and instance scans.
The
sn test <manifest.ts> Post-execute behavioral testing (6 phases).
Arguments
| Name | Required | Description |
|---|---|---|
| manifest.ts | Yes | Path to the manifest. |
Examples
sn test examples/test-cross-skill/manifest.tsPhase 1: Structural
✓ 12/12 records verified
Phase 2: ATF Suite (manifest)
✓ Suite: Cross-Skill Tests — 5 passed, 0 failed
Phase 3: Instance Scan (manifest)
✓ 3/3 checks clean (0 findings)
All phases passed.
| Phase | What it checks | Requires execute? |
|---|---|---|
| Lint | Schema, $ref chains, duplicate IDs | No |
| Structural | Records exist with correct field values | Yes |
| ATF (manifest) | Runs create_suite steps from manifest | Yes |
| ATF (external) | Runs suites from manifest.test.atfSuites | No |
| Scan (manifest) | Triggers checks from create_check steps | Yes |
| Scan (external) | Runs suites from manifest.test.scanSuites | No |