DocuRun est un outil pour exécuter votre documentation sous forme de tests d'intégration.
Je parie que vos tests d'intégration et votre documentation sont décevants.
Si vous apportez une modification qui rompt le comportement documenté de l’interface utilisateur, vous ne le découvrirez probablement que lorsque vos utilisateurs se plaindront.
DocuRun est un outil qui prend des fichiers de démarque, y compris des blocs de code de dramaturge, et les exécute en tant que tests d'intégration. Il produit un beau site de documentation avec des captures d'écran prises lors des tests.
docurun/index.md
qui ressemble à ceci :npx docurun
docurun/website/
contenant un site Web statique avec votre documentation et vos captures d'écran. Si certains tests échouent, la documentation contiendra les captures d'écran de la page au moment de l'échec, ainsi que le message d'erreur.Vous pouvez également exécuter DocuRun dans un conteneur Docker, sans avoir à installer node.js sur votre machine :
docker run -v $( pwd ) /docurun:/docurun -it lovasoa/docurun
Voir lovaoa/docurun sur Docker Hub.
Ceci montre la documentation exécutable de l'outil de création de site Web SQLPage.
Une erreur d'exécution ressemble à ceci dans le terminal
$ npx docurun
> [email protected] start
> node cli.js
Processing all files in ./docurun/:
- download_sqlpage.md
- star_a_repository.md.
Saving results to ./docurun/website/.
✅ download_sqlpage
Error while executing code:
await page.getByText('inexistent element').click()
locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('inexistent element')
star_a_repository
Et rendu :