首页 > 解决方案 > pytest:处理退出的 C 扩展

问题描述

在编写单元测试时,我在调试为什么 pytest 会过早退出并切断 Jenkins 下的输出时遇到了相当令人沮丧和痛苦的经历,但当我从 shell 运行它时却没有。事实证明,环境变量差异导致外部 C 扩展中的一些代码深入到exit().

虽然 pytest 终止的原因很清楚:

我想保留这个单元测试,但是有代码可能会导致不可调试的不可测试的噩梦。是否有任何技巧、策略或工具可以帮助处理此类问题?

标签: pythonclinuxjenkinspytest

解决方案


推荐阅读