Skip to content

test: play the balance games in beforeAll so pnpm test skips them for real - #172

Merged
r4mbo7 merged 1 commit into
mainfrom
fix/skip-balance-collection
Oct 5, 2026
Merged

r4mbo7 merged 1 commit into
mainfrom
fix/skip-balance-collection

Conversation

@r4mbo7

@r4mbo7 r4mbo7 commented Oct 5, 2026

Copy link
Copy Markdown
Owner

Pourquoi

pnpm test est passé de quelques secondes à environ 400 s, et le job check de la CI d'une minute à quatre à sept minutes, depuis #166. Le banc d'équilibrage est marqué describe.skipIf(env.BALANCE === undefined), mais Vitest exécute le corps d'un describe pendant la collecte, même sauté : toute la matrice (34 équipes, 20 graines) se jouait à chaque pnpm test, comptée en temps d'import (« import 97 % »).

Quoi

Les parties se jouent dans un beforeAll, qui ne tourne pas quand le bloc est sauté.

Preuves

  • pnpm exec vitest run src/sim/balance.slow.test.ts sans BALANCE : 382 s avant, 2 s après.
  • BALANCE=1 BALANCE_QUICK=1 BALANCE_SEED_COUNT=2 : le banc joue et écrit son tableau ; avec deux graines seulement, trois cibles échouent, ce qui est le bruit attendu, pas une régression (pnpm balance garde ses 20 graines).

@r4mbo7
r4mbo7 merged commit be3e548 into main Oct 5, 2026
11 checks passed
@r4mbo7
r4mbo7 deleted the fix/skip-balance-collection branch October 5, 2026 11:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant