DocuRun ist ein Tool zum Ausführen Ihrer Dokumentation als Integrationstests.
Ich wette, sowohl Ihre Integrationstests als auch Ihre Dokumentation sind enttäuschend.
Wenn Sie eine Änderung vornehmen, die das dokumentierte Verhalten der Benutzeroberfläche beeinträchtigt, erfahren Sie dies wahrscheinlich erst, wenn sich Ihre Benutzer beschweren.
DocuRun ist ein Tool, das Markdown-Dateien einschließlich Dramatiker-Codeblöcken als Integrationstests ausführt. Es erstellt eine schöne Dokumentationswebsite mit Screenshots, die während der Tests erstellt wurden.
docurun/index.md
Datei, die wie folgt aussieht:npx docurun
docurun/website/
-Verzeichnis erstellt, das eine statische Website mit Ihrer Dokumentation und Screenshots enthält. Wenn einige Tests fehlgeschlagen sind, enthält die Dokumentation die Screenshots der Seite zum Zeitpunkt des Fehlers sowie die Fehlermeldung.Sie können DocuRun auch in einem Docker-Container ausführen, ohne node.js auf Ihrem Computer installieren zu müssen:
docker run -v $( pwd ) /docurun:/docurun -it lovasoa/docurun
Siehe lovaoa/docurun auf Docker Hub.
Dies zeigt die ausführbare Dokumentation des SQLPage-Website-Erstellungstools.
Ein Fehlerlauf sieht im Terminal so aus
$ 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
Und gerendert: