美文网首页
pytest的fixtures学习十一

pytest的fixtures学习十一

作者: 小源宝1573 | 来源:发表于2020-07-21 10:22 被阅读0次

参数化fixture(二)

在上一篇“十”中最后运行的结果可以看到,两个测试函数针对不同的smtp_connection实例分别运行了两次。同时注意:对于mail.python.org连接,第二个测试在test_ehlo中失败,因为期望的服务器字符串与到达的字符串不同。

pytest将为参数化的fixture中每个fixture值构建一个字符串作为测试ID,如上述test_ehlo[smtp.gmail.com]和test_ehlo[mail.python.org],这些IDs可以与-k一起使用,以选择要运行的特点场景,且当一个故障发生时,还将识别特定场景。使用--collect-only运行pytest将显示生成的ID。

数字、字符串、布尔值和None将在测试ID中使用通常的字符串表示形式。对于其他对象,pytest将根据参数名称创建一个字符串。通过使用ids关键字参数,可以为某个固定值自定义测试ID中使用的字符串:

官网示例

上面的代码显示了ids可以是要使用的字符串列表,也可是将使用fixture值调用后返回一个字符串来使用的函数。在后一种情况下,如果返回None,则将使用pytest自动生成的ID。

运行后产生以下测试ID:

官网示例

最近有点小忙,项目版本要上线,加油,坚持~

相关文章

  • pytest的fixtures学习十一

    参数化fixture(二) 在上一篇“十”中最后运行的结果可以看到,两个测试函数针对不同的smtp_connect...

  • pytest的fixture学习一

    主要从官网上面学习。 pytest fixtures: 显示化、模块化、可扩展 软件测试fixtures初始化测试...

  • Pytest Fixture

    关于pytest fixtures,根据官方文档[https://docs.pytest.org/en/7.1.x...

  • [译]pytest文档第5章

    Chapter 5 pytest fixtures: explicit, modular, scalable py...

  • pytest的fixtures学习九

    factories作为fixtures factories作为fixtures 模式可以在单个测试中,多次需要fi...

  • pytest的fixtures学习十

    参数化fixture(一) fixture函数可以进行参数化设置,在这种情况下,每次执行一组测试用例,fixtur...

  • pytest的fixtures学习八

    使用markers传递数据给fixtures 使用request对象,fixture也可以访问应用于测试函数的ma...

  • pytest的fixtures学习七

    fixtures可以自检请求的测试上下文 fixtures函数可以接受request对象来自检“requestin...

  • pytest探究(2):fixtures

    pytest 的 fixtures 基于 xUnit 的 setup/teardown 风格,可对测试进行前置处理...

  • _fixtures

    其实我超喜欢pytest的fixtures windows下文件描述①filename = 'E:\testres...

网友评论

      本文标题:pytest的fixtures学习十一

      本文链接:https://www.haomeiwen.com/subject/rrmpcktx.html