一个在测试完成后发送桌面通知和播放声音的pytest插件
项目描述
Pytest-notification
pytest的一个插件,如果命令行中传递了--notify标志,则会发送通知。如果传递了--sound或--play-sound标志,则会播放声音。
根据测试运行是成功还是失败,通知和声音可能会有所不同。
只有传递了标志时才会播放消息和声音。这允许你只为那些你预期需要较长时间执行的测试启用它。
替代品
pytest-notifier始终发送通知。可以通过--notify-off关闭。这是一个根本不同的设计选择,这就是为什么创建了此包。pytest-notifier已经存在很长时间,并且仍在积极维护。它不支持播放声音,但支持Mac OS X通知。
使用方法
选项 |
用法 |
---|---|
--notify |
当pytest运行完成后发送桌面通知。(仅在Linux上实现。需要在Linux的PATH中安装'notify-send'程序。 |
--sound, --play-sound |
pytest运行完成后播放声音。(仅在Linux和Macintosh系统上实现)。 |
--disturb |
是--notify --sound的简写 |
安装
可以使用pip install pytest-notification安装pytest-notification。
Linux
在Linux上,通过notify-send程序支持通知。在Debian、Ubuntu及其衍生版本中,此程序包含在libnotify-bin软件包中。
在Linux上,通过paplay程序支持声音。在Debian、Ubuntu及其衍生版本中,此程序包含在pulseaudio-utils软件包中。
Ubuntu的安装应如下:
sudo apt update
sudo apt install libnotify-bin pulseaudio-utils
pip install pytest-notification
Mac OS X
在Mac OS X上,通过afplay程序实现声音,该程序应该默认安装。由于我没有Mac,我无法测试此功能。欢迎提交pull requests。
在Mac OS X上不支持通知。您可以另请参阅支持Mac OS X的pytest-notifier。
Windows
不支持Windows。
贡献
欢迎为改进Mac和Windows支持提交pull requests。以及想法和其他pull requests。只需在github页面上创建一个新的issue或PR。
Windows支持
理论上可以使用winsound模块播放声音,但它只支持wav文件。这些文件非常大且难以分发。我还没有积极寻找在Windows上创建消息的方法。可能存在一些可以完成此任务的powershell命令。欢迎提交pull requests。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
pytest-notification-0.2.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 86ed95750416a974e00c94e3339eba3147da4666537730ceb9014f60d1bfda1a |
|
MD5 | 7b2f3fc2b79dbfcc6047e3b3385e3068 |
|
BLAKE2b-256 | b9af47e9b0a326ac33aa73c965b7f2794ff623d259328eca830942b57ec6bec9 |