一种基于pytest的工具,用于列出已声明但未在测试中使用的测试设备

loofah的Python项目详细描述


丝瓜

circleci

这个工具实际上是一个pytest插件,通过一些改进的打包可以 安装,然后通过py.test命令行调用。


功能

  • 使用pytest集合获取测试和可用设备的列表
  • 分析每个函数的代码以确定fixture参数 是否在测试中使用
  • 支持"忽略"设备的列表,因为某些设备仅被使用 创建并删除一个特定的上下文,但不能直接使用 在测试代码中

安装

您可以通过pip安装loofah

$ pip install loofah

用法

由于loofah依赖pytest收集和执行测试, 它需要从正常的开发shell运行,并且可能安装了 在你的项目中。

因此,从正常的开发shell运行丝瓜,就像运行测试一样: (即启用任何必需的环境变量或虚拟环境等)

$ loofah test/unit
...
test/unit/account_tests.py:10 in test_account_update_requires_login detected 1 unused fixture:
    user
test/unit/account_tests.py:28 in test_account_locks_after_three_attempts detected 2 unused fixtures:
    user
    monkeypatch

为什么是丝瓜?

为什么用一种纤维状、海绵状的水果来命名这个项目? 清洁人体难以触及的部位?这确实是个谜。

许可证

"loofah"是根据mit许可证的条款发布的,是免费的开源软件

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

推荐PyPI第三方库


热门话题
具有未知数量条件的java If语句   java如何在Spark中使用两个“条件”进行过滤?   雅加达ee为ColdFusion提供的最佳Java ee服务器   java如何在jersey的MessageBodyWriter方法中获取writeTo中的anotations值?   java从脚本文件调用jar文件中的函数   java在执行insert语句后,如何获得id值为的语句?   在OS X上设置OpenCV Java绑定   java使用for循环遍历数组x。以字符串形式返回x的元素,其中每个元素由一个空格分隔   ApacheiClientBuilder为Algolia Java创建的APIClient是线程安全的吗?   java在DFS/BFS算法中获取邻居时避免内存分配?   java使用AES/CBC/PKCS5P加密大文件(2GB)   允许保存/加载列布局的Java DB网格组件   队列大小为1的java Spring调度   跑步带有Java参数的exe   java正则表达式将所有“<”和“>”标记替换为“&lt;”及“&gt;”在<<![CDATA]>标签?   java何时同步变量?