我正在使用Pyramid和SQLAlchemy,并且进行了大量测试。我不时注意到运行测试时会发出SAWarning。我追捕他们,使他们消失。

我看到的最常见的SAWarning是:

......eggs/SQLAlchemy-0.9.3-py2.7.egg/sqlalchemy/engine/default.py:562: SAWarning: Unicode type received non-unicode bind param value.


现在,我希望测试套件在发现SAWarning后立即失败。我该怎么做呢?

最佳答案

使用python warnings filter

import warnings
warnings.simplefilter("error")

10-05 22:28