DocuRun é uma ferramenta para executar sua documentação como testes de integração.
Aposto que seus testes de integração e sua documentação são decepcionantes.
Se você fizer uma alteração que interrompa o comportamento documentado da interface do usuário, provavelmente só descobrirá quando os usuários reclamarem.
DocuRun é uma ferramenta que pega arquivos markdown, incluindo blocos de código do dramaturgo, e os executa como testes de integração. Produz um lindo site de documentação com capturas de tela tiradas durante os testes.
docurun/index.md
parecido com este:npx docurun
docurun/website/
contendo um site estático com sua documentação e capturas de tela. Caso alguns testes tenham falhado, a documentação conterá as capturas de tela da página no momento da falha e a mensagem de erro.Você também pode executar o DocuRun em um contêiner docker, sem precisar instalar o node.js em sua máquina:
docker run -v $( pwd ) /docurun:/docurun -it lovasoa/docurun
Veja lovaoa/docurun no Docker Hub.
Isso mostra a documentação executável da ferramenta de construção de sites SQLPage.
Uma execução de erro se parece com esta no 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
E renderizado: