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 Worldand all relatedSystems usingmud deploy.
- Runs tests using forge test(opens in a new tab) and passes the deployed world address to the tests via theWORLD_ADDRESSenvironment 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 srcdirectory | 
| --skipBuild | Skip rebuilding the contracts before deploying | boolean | false | 
| --alwaysRunPostDeploy | Run PostDeploy.s.solafter each deploy | boolean | false(run the script only when deploying a newWorld) | 
| --port | Port for the testing anvilinstance | number | 4242 | 
| --help | Show help | boolean | false | 
Examples
pnpm mud test