python - 是否有内置选项可以使用 `__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
)来做到这一点?
解决方案
推荐阅读
- x86 - 现代英特尔处理器有多少种超标量方式?
- android - 为什么回调总是为空?
- firebase - 离子 - 推送通知。应用程序打开/运行时方法 fcm.onNotification 不起作用
- javascript - setTimeout 运行它的回调代码比没有它慢得多
- tags - 如何从 cvsnt 调用 taginfo 批处理脚本
- amazon-web-services - Codepipeline:仅将特定文件部署到 s3
- sql - SQL 计算车辆在路上的总时间
- node.js - /etc/hosts 或快速重定向不适用于 www 版本的域
- selenium - autentication 后下载文件,有五个选项。硒
- python - 如何删除最后的连字符?