问题描述:在使用pytest框架进行测试时,只有测试模块中的assert才会使用pytest的assert方法,非测试模块中使用的assert调用的是Python自带的assert方法,想要在非测试模块中(例如某些封装的测试基类)使用pytest的assert方法,需要进行注册。建议在conftest.py文件中进行,因为注册assert时,需要保证相关模块在被导入之前就完成注册。
示例:
# conftest.py
import pytest
# 注册后,在包名base下的page模块中,以及utils模块中,使用assert时,调的是pytest的assert
pytest.register_assert_rewrite('base.page', 'utils')