pytest框架中参数的传递
时间: 2023-11-03 09:53:14 浏览: 88
Pytest单元测试框架如何实现参数化
在pytest框架中,可以通过fixture来传递参数。fixture是pytest中一种特殊的装饰器,用来定义测试用例中的共享对象。通过定义一个带有参数的fixture,可以在测试用例中使用该参数进行测试。比如在conftest.py文件中定义了两个fixture,分别是native_pkg和native_dev。native_pkg的定义中使用了request.config.getoption()函数来获取命令行传入的参数"--native_pkg"的值,同理native_dev也是获取"--native_dev"参数的值。然后在测试用例中,可以通过将这两个fixture作为参数传递给需要使用的测试用例函数,比如在test.py中的initialize_rtc_engine函数中传入native_pkg和native_dev作为参数,然后就可以在函数内部使用这两个参数了。这样就实现了在pytest框架中参数的传递。
阅读全文