Python redirect_stdout 的作用范围:已经捕获输出,为什么保存过的流仍写到原处 为了测试一个旧函数的打印内容,外面包上redirect_stdout,仍有几行跑到了原来的位置。常见原因是某段代码提前保存了流对象,后来通过print的file参数直接写它。重定向没有追踪所有输出对象,只在作用期间替... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python warnings 规则顺序:先设置 error,为什么后来的一条 ignore 让测试通过了 测试启动时把自家组件的告警设成错误,希望升级依赖后及时失败。后来公共初始化代码又加了一条忽略所有告警,原本该失败的样本突然通过。过滤系统不会把匹配规则全部执行一遍,也不会自动选择类别最具体的规则;排在前面的第一条匹配... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python unittest subTest:一组数据断言失败,后面的样本怎样继续检查 先看失败以后还访问了哪些样本把一批输入放进同一个测试方法的循环里,可以减少重复代码,但普通断言一旦失败,当前方法就会停止。报告只显示第一个问题,后面几组甚至没有执行。subTest 能为每次迭代建立可识别的结果边界,... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读