Python 单元测试 unittest 和 pytest 怎么用?
unittest(标准库):class TestX(unittest.TestCase) + test_ 方法 + assertEqual/assertTrue;setUp/tearDown;python -m unittest。pytest(推荐):函数式 test_ 前缀 + 原生 assert;fixture(setUp 替代,作用域 function/module/session,conftest.py 共享);参数化 @pytest.mark.parametrize;断言失败信息清晰;插件生态(pytest-cov 覆盖率、pytest-mock、pytest-xdist 并行);运行 pytest -v ./tests;覆盖:分支/行/函数(--cov)。实践:测试业务逻辑、接口、边界与异常路径;测试与实现分离目录。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。