首页 > 解决方案 > 是否有内置选项可以使用 `__debug__=True` 和 `__debug__=False` 运行 python 单元测试?

问题描述

我的包根据不同的工作方式__debug__。(重要编辑:一些评论者强烈建议不要使用__debug__-dependent 输出,甚至__debug__直接访问。)
我的包有一个 unittest 文件,它看起来很像docs 中的基本示例__debug__无论' 值如何,我所有的单元测试都应该通过。

我希望为 case in which__debug__ == True和 case in which运行我的单元测试__debug__ == False

我考虑过改变__debug__,但这是不可能的,如here所述。
我想我可以用它subprocess来运行我的 unittest 文件两次,一次有-O,一次没有-O,但是有没有内置选项可以做到这一点?如果没有,有没有更好的方法(比使用subprocess)来做到这一点?

标签: pythonunit-testingpython-unittest

解决方案


推荐阅读