mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-01 16:30:08 +00:00
* Create deno.json * run format * run format * ci: only check formatting * f * Update settings.json * Update settings.json
30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
# Discordeno Unit Test Guideline
|
|
|
|
Unit tests are MANDATORY!
|
|
|
|
Every time you create a new function in the library, you must also add a unit test for it. A PR should/will not be
|
|
merged without a valid unit test for it. If you are unable to create a unit test, please leave a comment in your PR
|
|
asking for help.
|
|
|
|
## Test Locally
|
|
|
|
You do not need to push to the github repo to have the CI do the tests for you. You can test them locally by doing the
|
|
following:
|
|
|
|
```shell
|
|
DISCORD_TOKEN=YOUR_BOT_TOKEN_HERE deno test --no-check -A tests/mod.ts
|
|
```
|
|
|
|
> Please note that the token you use should be for a trivial unused bot. Never use your main bot tokens for this.
|
|
|
|
## Ordering
|
|
|
|
The order of unit tests is very important. Please do not move/change the order of the tests unless you know what you are
|
|
doing. Certain tests depend on other previous tests. You may add a test but becareful where you add it.
|
|
|
|
## Naming
|
|
|
|
Each function should have it's own separate file for it's tests. The file should be organized under it's main category
|
|
which will be the `[]` portion of the tests name. For example, `[guild] create a new guild` will be found in
|
|
`tests/guilds/create_guild.ts`
|