Tear down databases manually feature request
Personne n'a encore pris cette issue.
- Langage dominant
- Shell
- Étoiles
- 1
- Forks
- 1
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
I think a feature that can be added to this library would be to tear down databases manually.
A use case for this would be to do this in the "tear-down" section in testing frameworks. For example, in [vitest](https://vitest.dev/) a possible implementation of this would be:
```ts
import {describe, test, beforeAll} from "vitest";
import createDb from "pg-tmp";
describe("Database test", () => {
beforeAll(async () => {
const { teardownDb } = await createDb();
// return cleanup function
return async () => {
await teardownDb();
};
});
test("specific database tests", () => {
// tests with the database.
});
});
```
This should be easy to implement using the "stop" command already implemented in `pg_tmp.sh`.
I'd be up to make a PR myself, but I figured I'd get permission first & so forth.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par lire la commande stop existante dans pg_tmp.sh ainsi que l’API Node.js qui l’invoque. Définissez comment la fonction de teardown manuel doit être exposée depuis createDb, en utilisant l’exemple Vitest comme usage prévu. Le travail est terminé lorsque les appelants peuvent invoquer teardownDb lors du nettoyage des tests et que le comportement existant d’arrêt de la base de données est réutilisé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- node.js, postgresql, shell
- Domaine
- api, databases, testing-qa
- Type d'issue
- Fonctionnalité
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 38/100