# Roslyn Analyzer Test Change

> Use esta skill ao criar, corrigir ou ampliar testes automatizados de analyzers Roslyn neste repositorio.

- Skill: `rodri-oliveira-dev/roslyn-analyzer-test-change` (Agent Skill)
- Install (CLI): `npx skillmds@latest add rodri-oliveira-dev/roslyn-analyzer-test-change`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rodri-oliveira-dev/roslyn-analyzer-test-change/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: rodri-oliveira-dev (https://skillmd.com/u/rodri-oliveira-dev)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/rodri-oliveira-dev/roslyn-analyzer-test-change

---


# Objetivo

Criar testes de analyzer claros, pequenos e confiaveis, cobrindo diagnosticos esperados, casos negativos, falsos positivos e configuracoes por `.editorconfig`.

# Quando usar

Use esta skill quando a tarefa envolver:

- testes em `tests/CSF.Analyzers.*.Tests`;
- novos cenarios para uma regra `REL###`, `ARC###` ou `TST###`;
- regressao de bug em analyzer;
- stubs para frameworks externos;
- testes com `.editorconfig`, multiplos arquivos ou `AdditionalFiles`.

# Arquivos relevantes

- `tests/CSF.Analyzers.TestSupport/Verifier.cs`
- `tests/CSF.Analyzers.<Pacote>.Tests/Rules/`
- `src/CSF.Analyzers.<Pacote>/Rules/`
- `docs/rules/<grupo>/<ID>.md`
- `.editorconfig`
- `Directory.Packages.props`

# Regras de teste

- Use `Verifier<TAnalyzer>`.
- Use `Diagnostic(...)` com o ID da regra.
- Use marcadores `{|#0:...|}` quando isso melhorar clareza.
- Teste argumentos do diagnostico com `WithArguments(...)` quando a mensagem usa argumentos.
- Prefira nomes de teste que descrevam comportamento.
- Use stubs minimos quando precisar simular frameworks externos.
- Para regras configuraveis, teste valor ausente, valor valido, valor invalido e escopo por arquivo quando relevante.

# Validacao

```bash
dotnet test ./CSF.Analyzers.slnx --configuration Release -m:1
dotnet test ./CSF.Analyzers.slnx --configuration Release --no-build -m:1
```

