pytest的fixtures学习十

参数化fixture(一)

fixture函数可以进行参数化设置,在这种情况下,每次执行一组测试用例,fixture函数都会被多次调用,如:取决于该fixture的测试用例,测试用例通常不需要知道它们重新运行。fixture参数化有助于为组件编写详尽的测试用例,这些组件本社可以通过多种方式进行配置。

扩展之前的用例,可以标记fixture来创建两个smtp_connection的fixture实例,这将导致该fixture的所有测试用例运行两次。fixture函数通过特殊的请求对象来访问每个参数:

官方示例

主要变化是使用@pytest.fixture声明参数,这是fixture函数将执行的值列表,并且可通过request.param访问值。其他不需要修改测试用例的代码。运行结果:

官方示例
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。