以下是 4 个简单但典型的pytest案例覆盖常用场景案例1基本断言测试一个简单的加法函数# test_basic.pydefadd(a,b):returnabdeftest_add():assertadd(2,3)5assertadd(-1,1)0assertadd(0,0)0案例2参数化测试一组输入输出# test_parametrize.pyimportpytestdefis_even(n):returnn%20pytest.mark.parametrize(num, expected,[(2,True),(3,False),(0,True),(-4,True),])deftest_is_even(num,expected):assertis_even(num)expected案例3异常测试断言抛出特定异常# test_exception.pyimportpytestdefdivide(a,b):ifb0:raiseValueError(除数不能为0)returna/bdeftest_divide_by_zero():withpytest.raises(ValueError,match除数不能为0):divide(10,0)案例4使用 fixture临时文件与清理# test_fixture.pyimportpytestimporttempfileimportospytest.fixturedeftemp_file():创建一个临时文件测试结束后自动删除ftempfile.NamedTemporaryFile(deleteFalse)f.write(bhello pytest)f.close()yieldf.name# 提供文件路径给测试函数os.unlink(f.name)# 清理deftest_file_content(temp_file):withopen(temp_file,rb)asf:contentf.read()assertcontentbhello pytest运行方式保存为.py文件在终端执行pytest 文件名.py -v即可看到结果。