mud test
ⓘ
This page is about running tests. There is a separate guide about writing them.
This command runs the tests in a MUD project. Internally, it runs the following steps:
- Starts an
anvil
(opens in a new tab) instance. - Deploys the
World
and all relatedSystem
s usingmud deploy
. - Runs tests using
forge test
(opens in a new tab) and passes the deployed world address to the tests via theWORLD_ADDRESS
environment variable.
Command line options
Option | Meaning | Type | Default value |
---|---|---|---|
--version | Show version number | boolean | false |
--configPath | Path to the config file | string | mud.config.ts |
--printConfig | Print the resolved config | boolean | false |
--saveDeployment | Save the deployment info to a file | boolean | true |
--profile | The foundry profile to use | string | local |
--srcDir | Source directory | string | Foundry src directory |
--skipBuild | Skip rebuilding the contracts before deploying | boolean | false |
--alwaysRunPostDeploy | Run PostDeploy.s.sol after each deploy | boolean | false (run the script only when deploying a new World ) |
--port | Port for the testing anvil instance | number | 4242 |
--help | Show help | boolean | false |
Examples
pnpm mud test