A pytest plugin to notify test results to a Discord channel.
Project description
Summary
A pytest plugin to notify test results to a Discord channel.
Installation
pip install pytest-discord
Quick start
Making a Discord webhook
https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks
Usage
Set a webhook URL when executing pytest via --discord-webhook option:
$ pytest --discord-webhook=<https://discordapp.com/api/webhooks/...>
Or, set a webhook URL to an environment variable PYTEST_DISCORD_WEBHOOK:
$ export PYTEST_DISCORD_WEBHOOK=<https://discordapp.com/api/webhooks/...> $ pytest
Or, you can specify webhook URL of a discord channel via ini-options (described later).
Increse the verbosity level
$ pytest --discord-verbose=1
Notification messages may omit information caused by Discord limitations (especially when errors occurred). You can get full messages as an attached markdown file with --discord-attach-file option
Options
Command options
notify test results to a discord channel: --discord-webhook=WEBHOOK_URL discord webhook url of a discord channel to notify pytest results. you can also specify the value with PYTEST_DISCORD_WEBHOOK environment variable. --discord-verbose=VERBOSITY_LEVEL verbosity level for pytest-discord. if not set, using verbosity level of pytest. defaults to 0. you can also specify the value with PYTEST_DISCORD_VERBOSE environment variable. --discord-username=DISCORD_USERNAME name for a message. defaults to pytest-discord. you can also specify the value with PYTEST_DISCORD_USERNAME environment variable. --discord-success-icon=ICON_URL url to an icon of a successful run. you can also specify the value with PYTEST_DISCORD_SUCCESS_ICON environment variable. --discord-skip-icon=ICON_URL url to an icon of a skipped run. you can also specify the value with PYTEST_DISCORD_SKIP_ICON environment variable. --discord-fail-icon=ICON_URL url to an icon of a failed run. you can also specify the value with PYTEST_DISCORD_FAIL_ICON environment variable. --discord-attach-file post pytest results as a markdown file to a discord channel. you can also specify the value with PYTEST_DISCORD_ATTACH_FILE environment variable.
ini-options
[pytest] ini-options in the first pytest.ini/tox.ini/setup.cfg/pyproject.toml (pytest 6.0.0 or later) file found:
discord_webhook (string): discord webhook url of a discord channel to notify pytest results. discord_verbose (string): verbosity level for pytest-discord. if not set, using verbosity level of pytest. defaults to 0. discord_username (string): name for a message. defaults to pytest-discord. discord_success_icon (string): url to an icon of a successful run. discord_skip_icon (string): url to an icon of a skipped run. discord_fail_icon (string): url to an icon of a failed run. discord_attach_file (bool): post pytest results as a markdown file to a discord channel.
- Example of pyproject.toml:
[tool.pytest.ini_options] discord_webhook = "https://discordapp.com/api/webhooks/..." md_report_verbose = 1
- Example of setup.cfg:
[tool:pytest] discord_webhook =
https://discordapp.com/api/webhooks/...md_report_verbose =1
Dependencies
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
Built Distribution
File details
Details for the file pytest-discord-0.0.4.tar.gz
.
File metadata
- Download URL: pytest-discord-0.0.4.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58a4e9b6ded8459aebfcb0f14cad98084418c61fb4f48f0d5ac7f0e9fee4e781 |
|
MD5 | 2f1e7c752c69e8dd87b6c82bfd610f2c |
|
BLAKE2b-256 | 72dc74fda1b607411d39cc7a839c615fa09284829ec6e1d74de0fa18cfaf8bbe |
File details
Details for the file pytest_discord-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: pytest_discord-0.0.4-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dde6b8886c786468dd5162c85d74a807dc892e6ba68477fde784121aa87be18 |
|
MD5 | 481f9fbc60a4ef7fa22417810c337c11 |
|
BLAKE2b-256 | 1896606102a1f205c8db46210a3d0fda49c2bdf90b7ebff7d1fd52611b204821 |