A package that assists in writing tests for discord.py
Project description
# dpytest
This is a package to allow testing of discord.py.
It is only compatible with the rewrite version, and is still in early alpha.
# Usage
dpytest can be used for projects using the default commands.Bot, or those defining their own subclass of bot.
For someone using a custom class, code would look something like this:
```python
import discord.ext.test as dpytest
import yourbot
def test_bot():
bot = yourbot.BotClass()
# Load any extensions/cogs you want to in here
dpytest.configure(bot)
dpytest.message("!help")
dpytest.verify_message("[Expected help output]")
```
The dpytest framework is designed to be used best with pytest style fixtures, but is technically framework agnostic.
With pytest, the bot setup step would be moved into a fixture so each test could use that fixture. Configure will ensure
that all state is reset after each call.
This is a package to allow testing of discord.py.
It is only compatible with the rewrite version, and is still in early alpha.
# Usage
dpytest can be used for projects using the default commands.Bot, or those defining their own subclass of bot.
For someone using a custom class, code would look something like this:
```python
import discord.ext.test as dpytest
import yourbot
def test_bot():
bot = yourbot.BotClass()
# Load any extensions/cogs you want to in here
dpytest.configure(bot)
dpytest.message("!help")
dpytest.verify_message("[Expected help output]")
```
The dpytest framework is designed to be used best with pytest style fixtures, but is technically framework agnostic.
With pytest, the bot setup step would be moved into a fixture so each test could use that fixture. Configure will ensure
that all state is reset after each call.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dpytest-0.0.9.tar.gz
(8.3 kB
view hashes)
Built Distribution
dpytest-0.0.9-py3-none-any.whl
(10.6 kB
view hashes)