pytest分子插件:发现并运行分子测试

pytest-molecule的Python项目详细描述


PyPI versionPython versionsSee Build Status on Travis CIPython Black Code Style

pytest molecule plugin::自动检测并运行分子测试


此插件允许pytest发现 代码库并将它们作为pytest测试运行。

一旦你安装了pytest molecule,你就可以运行pytest了 命令运行所有角色和场景的分子。

也可以定义MOLECULE_OPTS,以便将额外参数传递给 每个分子都在呼唤。

发现的测试确实将分子driverplatforms添加为 markers,因此您可以有选择地限制要运行的测试类型:

# Lists all tests that uses docker
$ pytest --collect-only -m docker

# Runs scenarios with platform named centos7 and delegated driver:
$ pytest -m delegated -m centos7

请注意,此时分子将运行整个场景,如果 标记是平台,这不是yet限制哪些平台是 在特定场景中执行。

所有测试都添加了molecule标记。

这个插件还添加了一个名为 --molecule-unavailable-driver=skip可以用来告诉它该做什么 当分子驱动器不加载时。当前默认值是skip,但是 如果要禁用,可以选择其他标记,如xfail或空字符串 这个功能。

此功能的当前实现仅验证dockerdelegated驱动程序。由于委托的潜在破坏性 驱动程序,运行它的场景只有在ansible检测到 定义的以下变量:zuuluse_for_testing

安装

您可以通过PyPI中的pip安装“pytest molecule”:

.. code-block:: shell
$ PIP_NO_BUILD_ISOLATION=false pip install pytest-molecule

PIP_NO_BUILD_ISOLATION仅在古代的python发行版上需要 解决方法https://github.com/pypa/pip/issues/5229

贡献

我们非常欢迎您的贡献。测试可以用tox运行,请确保 在提交请求之前,覆盖范围至少保持不变。

许可证

根据{a10}许可证的条款,“pytest分子”是自由的 以及开源软件

问题

如果您遇到任何问题,请file an issue连同详细的 描述。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带Maven的Eclipse Java存储库:缺少工件:compile   java如何以编程方式停止RMI服务器并通知所有客户端   java Roboguice抛出ClassNotFoundException:AnnotationDatabaseImpl   java为什么lucene 4.0删除IndexWriter类的两个构造函数?   nls如何避免java项目上不需要的日志消息?   测试无法在Selenium Webdriver(java)中定位iframe   使用XML的java servlet   java如何使用jxl用****屏蔽单元格   java使用SQLite从数据库中选择“没有这样的列”   导入扫描程序后出现java编译错误   插入查询的java空指针异常   使用创建PostgreSQL数据库。Java应用中的sql脚本   java使用jsoup将HTML解析为格式化的明文