python - pytest:处理退出的 C 扩展
问题描述
在编写单元测试时,我在调试为什么 pytest 会过早退出并切断 Jenkins 下的输出时遇到了相当令人沮丧和痛苦的经历,但当我从 shell 运行它时却没有。事实证明,环境变量差异导致外部 C 扩展中的一些代码深入到exit()
.
虽然 pytest 终止的原因很清楚:
它(可以理解)似乎无法通过 pytest 阻止或检测这种退出
在 Jenkins 运行时调试它似乎完全不可行
我想保留这个单元测试,但是有代码可能会导致不可调试的不可测试的噩梦。是否有任何技巧、策略或工具可以帮助处理此类问题?
解决方案
推荐阅读
- reactjs - 是否可以使用 redux-form、connect 和 withRouter?
- javascript - 未处理的拒绝(SyntaxError):意外的令牌 < 在 JSON 中的位置 0 React
- angular - 如何在 highcharts 中使用 dblclick 事件?
- php - DataTables 不显示数据
- java - 使用可更新片段构建 ViewPager
- c# - 为什么我的内存超出限制?C#
- sdn - 为什么我的 OpenFlow 匹配与第一个数据包不匹配?
- r - “变换”中的“拟合”论点接受什么?
- php - 在 Woocommerce 购物车、结帐和订单上显示并保存添加的自定义购物车项目数据
- excel - 这不能应用于所选范围。VBA 上的运行时错误