docurun
1.0.0
DocuRun は、ドキュメントを統合テストとして実行するツールです。
統合テストとドキュメントの両方が期待外れだったと思います。
文書化されたユーザー インターフェイスの動作を壊すような変更を行った場合、おそらくユーザーから苦情が出たときに初めて気づくことになります。
DocuRun は、Playwright コード ブロックを含むマークダウン ファイルを取得し、それらを統合テストとして実行するツールです。テスト中に撮影されたスクリーンショットを含む美しいドキュメント Web サイトが作成されます。
docurun/index.md
ファイルを作成します。npx docurun
docurun/website/
ディレクトリも作成されます。一部のテストが失敗した場合、ドキュメントには失敗時のページのスクリーンショットとエラー メッセージが含まれます。マシンに Node.js をインストールせずに、Docker コンテナーで DocuRun を実行することもできます。
docker run -v $( pwd ) /docurun:/docurun -it lovasoa/docurun
Docker Hub の lovaoa/docurun を参照してください。
これは、SQLPage Web サイト構築ツールの実行可能ドキュメントを示しています。
エラー実行はターミナルで次のように表示されます
$ 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
そしてレンダリングされました: