Skip to main content

  1. Install Poku.
  2. See how to use assertions.
  3. Then learn how to use poku to run all your test files at once.

πŸ§‘πŸ»β€πŸ”¬ Need to test an API? Check the startService and startScript.
πŸšͺ Need to handle processes and ports? Check the kill and waitForPort.
🐳 Need to mount and unmount containers before/after tests? Check the dockerfile and compose.
🧠 Here's a quick example covering the main difference across common test runners.

πŸ” Use the site search to make it easier.



npm i -D poku


import { assert } from 'poku';

assert(true, 'Poku will describe it 🐷');
  • Change from .mjs to .js by defining "type": "module" in your package.json.
  • Note that these examples use ESM, but you can use CJS as well.


npx poku

Try the flag --parallel to run tests in parallel.

  • That's it πŸŽ‰


Initially the documentation, examples, and quick tutorials are based on Node.js and ESM usage, but you can use all the options normally for both Bun and Deno, including CJS.

Common Issues​

Security Policy​

GitHub Workflow Status (with event)

Please check the





Poku is under the MIT License.
Copyright Β© 2024-present Weslley AraΓΊjo and Poku contributors.