跳转到主要内容

最后拼写参数化(parametrise)正确

项目描述

pytest-parawtf

你曾好奇pytest是如何拼写parametrise的吗?是parameterize?Parametrise?Parametrize?

困惑了吗?别担心,安装此插件后,所有变体都是有效的

@pytest.mark.parametrize('a', [0, 1])
@pytest.mark.parameterize('b', [2, 3])
@pytest.mark.parametrise('c', [4, 5])
@pytest.mark.parametrise('d', [6, 7])
def test_wtf(a, b, c, d):
    assert a in [0, 1]
    assert b in [2, 3]
    assert c in [4, 5]
    assert d in [6, 7]

但是,如果您曾参数化一个固定值(fixture),您可能想知道为什么那里又是另一种拼写: @pytest.fixture(params=[0, 1]). 没关系,您现在可以保持一致

@pytest.mark.params('a', [0, 1])
def test_simple(a):
    assert a in [0, 1]

当您在conftest.py文件中实现pytest_generate_tests钩子时怎么办?我们帮您解决了, metafunc.params() 和其他(不)疯狂的变体现在都是有效的。

猴子见,猴子做

此插件以不应这样做的方式修改了pytest的核心。换句话说,它使您所有的保修失效。自行承担风险。

变更日志

1.0.2

  • 实际上停止使用setup.py。

  • 移动到src/布局,即使是单模块包也是如此。

  • 将测试包含在sdist中。

1.0.1

  • 修复REAME格式化和错误。

  • 将LICENSE文件包含在.tar.gz和.whl文件中。

  • 添加pyproject.toml并将更多内容移动到setup.cfg。

1.0.0

初始发布。

MIT许可证

版权所有 (C) 2017-2018 Floris Bruynooghe

在此特此授予任何人免费获得此软件及其相关文档文件(统称为“软件”)的副本(“任何获得软件副本的人”),在软件中不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向提供软件的人授予这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类索赔、损害或其他责任是基于合同、侵权或其他方式,源于、因或与软件或软件的使用或其他方式有关。

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

pytest-parawtf-1.0.2.tar.gz (3.6 kB 查看哈希值)

上传时间

构建分布

pytest_parawtf-1.0.2-py2.py3-none-any.whl (4.3 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面