Skip to content

test: noms de base PostgreSQL uniques entre tests parallèles - #92

Open
PhilippeVienne wants to merge 1 commit into
devfrom
fix/test-db-names
Open

PhilippeVienne wants to merge 1 commit into
devfrom
fix/test-db-names

Conversation

@PhilippeVienne

Copy link
Copy Markdown
Contributor

Les tests qui créent une base avec la seule horloge dans son nom peuvent se heurter sur pg_database_datname_index quand deux démarrent dans la même nanoseconde (vu sur la CI de #91 et en local sur db_guard). Douze fichiers de tests de ra-console et ca-server ajoutent le pid et un compteur atomique local au nom. Vérifié par trois exécutions complètes de cargo test -p ra-console -p ca-server avec PostgreSQL et cargo clippy --workspace --all-targets.

Plusieurs suites forment le nom de leur base de test avec la seule horloge
(`prefix_{nanos}`) : deux tests lancés dans la même nanoseconde se
heurtent sur `pg_database_datname_index` (« duplicate key »). Constaté sur
la CI de #91 (action_challenge, déjà corrigé) et en local sur
`db_guard::a_role_that_can_write_the_registry_is_refused_with_every_violation`.

Les douze fichiers restants ajoutent à l'horloge le pid du processus et un
compteur atomique local. Vérifié par trois exécutions complètes de
`cargo test -p ra-console -p ca-server` avec PostgreSQL, sans échec.

Co-authored-by: Claude <noreply@anthropic.com>
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