Resumo
O Specsfy v0.11.0 adiciona uma proteção para projetos Laravel que separa o banco de testes do ambiente de desenvolvimento antes de executar a suíte. O gate inspeciona comandos, aliases, traits e migrations, suspende operações destrutivas quando a separação não está comprovada e amplia as verificações do setup sobre CRUD, menus e documentação técnica.
Novidades
- Specsfy v0.11.0 — Banco de testes: o setup confirma que projetos Laravel possuem
.env.testingcom um banco explícito e separado do desenvolvimento. - Specsfy v0.11.0 — Inspeção preventiva: um gate reutilizável analisa comandos diretos, aliases de Composer e npm, traits de teste e o método
updas migrations; a execução só começa depois dessa análise. - Specsfy v0.11.0 — Cobertura do setup: a preparação do projeto agora confere CRUD, caminhos de menu e reconstrução da documentação técnica existente.
Melhorias
- Specsfy v0.11.0 — Aplicação de exemplo: o projeto de referência usa SQLite exclusivo para testes, migrations de avanço inspecionadas e
DatabaseTransactions.
Correções
- Specsfy v0.11.0 — Proteção de dados: CLI, TUI e skills de TDD e implementação suspendem os testes quando o ambiente separado não está comprovado.
- Specsfy v0.11.0 — Operações destrutivas: resets, wipes, drops, truncates,
RefreshDatabaseeDatabaseMigrationssão recusados sem opção de execução forçada.
Ponto de Atenção
- Specsfy v0.11.0 — Migração do ambiente: projetos Laravel sem
.env.testingseparado precisam configurar um banco exclusivo antes de retomar os testes. - Specsfy v0.11.0 — Teste sugerido: execute o verificador com
composer test, confirme a aceitação de um banco SQLite exclusivo e depois confira a recusa de uma suíte que aponte para o banco de desenvolvimento.
Notas da versão
- Specsfy v0.11.0 — Documentação: as proteções foram publicadas no guia Laravel, na referência do CLI, nas skills, na documentação técnica e no ebook v1.7.20.