---
title: Testes
description: Estratégia de validação local para o repositório.
context: Comandos Rust, SDD, workflows e documentação Fumadocs.
---
# Testes
Use verificação focada para a área alterada e checks completos antes de release.
## Rust/CLI
```bash
cargo fmt --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --locked --all-features
cargo build --release
```
## SDD
```bash
cargo build --release
target/release/sdd mcp config --targets all --force
sdd ci --strict-release
sdd ci --strict-release --name <slug>
sdd maintenance report
```
`--name` adiciona validações contextuais da orquestração, como health filtrado e diagram doctor quando aplicável. Em checkout limpo, gere as configs MCP locais antes do gate para satisfazer `sdd-mcp-observability` sem versionar `.mcp.json` e `.cursor/mcp.json`. O gate obrigatório falha em fmt/clippy/test/health/doctors/bot/docs; checks opcionais de supply chain aparecem como `warn` ou `skipped`.
## Bot
```bash
cd bot
npm ci
npm run build
npm test
```
## Documentação
```bash
cd docs-site
npm ci
npm run docs:generate -- --check
npm run docs:links
npm run build
```
## Publicação
```bash
cargo publish --dry-run
```
Rode o dry-run depois do bump de versão e antes de tag/push/publicação real.
## Fixtures
`tests/fixtures/good/` e `tests/fixtures/bad/` cobrem validação de artefatos. Ao alterar schemas, adicione fixtures que provem comportamento válido e inválido.