加载中...

pytest 是 Python 生态最流行的测试框架,以极低的上手门槛和高度可扩展性著称:测试就是以 test_ 开头的普通函数,断言直接用 Python 原生 assert 语句,失败时框架通过断言重写技术给出详尽的差异信息。
@pytest.fixture 声明测试依赖(数据库连接、临时目录、测试数据),按需注入、自动清理、可分层作用域(函数/模块/会话),是其区别于 xUnit 风格框架的最大特色@pytest.mark.parametrize 一行代码实现数据驱动@pytest.mark 给用例打标签,按标签、关键字、路径灵活选择执行pytest-xdist 并行执行、pytest-cov 覆盖率、pytest-mock 模拟、pytest-asyncio 异步支持等数以千计的插件,亦能直接运行 unittest 风格的老测试。
pytest 已成为 Python 项目单元测试与集成测试的事实标准,广泛用于开源库与企业工程。

登录 后参与讨论
暂无讨论,来发表第一条评论吧