跳至主要内容

一个在测试完成后发送桌面通知和播放声音的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 (114.9 kB 查看哈希)

上传时间

构建分布

pytest_notification-0.2.0-py3-none-any.whl (116.1 kB 查看哈希)

上传时间 Python 3

由以下支持