运行xvfb进行测试的pytest插件。
pytest-xvfb的Python项目详细描述
运行xvfb进行测试的pytest插件。
用法
安装了xvfb和插件后,您的测试套件会自动运行Xvfb。这允许在运行测试时不出现在gui测试期间弹出的窗口,或者在没有显示器(如ci)的系统上运行测试。
如果未安装xvfb,则插件不会运行,测试仍将正常工作。然而, 一条警告消息将打印到标准输出,让您知道xvfb没有安装。
如果您当前正在使用xvfb-run中的.travis.yml, 只需删除它并安装这个插件-然后您还将拥有 xvfb在本地的好处。
功能
您可以通过--no-xvfb显式地关闭xvfb(例如 检查故障)。
可以用@pytest.mark.no_xvfb标记测试,以便在 使用xvfb运行。
xvfbfixture具有以下属性:
- width:屏幕的配置宽度。
- height:屏幕的配置高度。
- colordepth:屏幕的配置颜色深度。
- args:要传递给xvfb的参数。
- display:使用的显示号码(以int表示)。
贡献
我们非常欢迎您的贡献。测试可以用tox运行,请确保 在提交请求之前,覆盖范围至少保持不变。
许可证
“pytest xvfb”是根据MIT许可证的条款发布的免费开源软件
谢谢
这个pytest插件是用Cookiecutter和 @hackebrot的Cookiecutter-pytest-plugin模板。
感谢@cgoldberg对xvfbwrapper的支持,这正是本文的灵感所在 项目。
问题
如果您遇到任何问题,请file an issue连同详细说明。