S3-FOLLOWUP — e2e local com --no-deps + projetos paralelos colide no seedTestUser #72
Labels
No labels
blocked
done
in-prod
in-progress
kind:chore
prio:P1
prio:P2
ready
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
Reference: fsolla/teqo#72
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Rodar projetos e2e em paralelo com
--no-depscolide noseedTestUser(ValidationError: email)Contexto (S3, 2026-08-18): para validar localmente o describe serial da seção de conteúdos + o smoke do picker do admin, rodei
playwright test ... --project=frontend --project=admin --no-deps -g "...". Com 2 workers, osbeforeAlldos dois projetos chamamseedTestUser()concorrentemente (delete + create do mesmodev@payloadcms.com) → o create de um worker falha comValidationError: The following field is invalid: email(corrida delete/create) e o outro worker fica com o usuário deletado no meio do teste → falhas fantasma (o picker não renderizava e o teste morria noReexibir).Evidência:
tests/helpers/seedUser.ts:29(payload.create); os doisbeforeAll(frontend.e2e.spec.tsdescribe da seção eadmin.e2e.spec.ts).Impacto real: NENHUM no CI — os projetos rodam na cadeia de dependências (setup → campaign → frontend → admin), sequenciais por construção;
--no-depsé só uma conveniência local. O tropeço é o diagnóstico: um agente local com--no-deps+-gmulti-projeto pode gastar horas achando que quebrou o produto.Correções possíveis (em dupla, como #40): (a) fazer
seedTestUseridempotente sob concorrência (upsert em vez de delete+create — requer Local API fora de transação? verificar); (b) documentar noplaywright.config.tsque--no-depsexige--workers=1; (c) mover o seed dobeforeAllpara osetupproject compartilhado. Preferência: (b) é o corte honesto do rabbit hole; (a) se um dia o CI permitir paralelismo de projetos.Tracker migrado para o GitHub — continue em #gh774 (github.com/fsolla/teqo/issues/774). Esta Issue Forgejo está fechada.