---
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.
