我试图用鼻子测试运行我的测试套件时禁止所有sqlalchemy警告。我读Turn off a warning in sqlalchemy在nosetests中关闭sqlalchemy警告
.............................../Users/ca/.pythonbrew/venvs/Python-2.7.3/api/lib/python2.7/site-packages/SQLAlchemy-0.7.5-py2.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/default.py:330: Warning: Field 'random_id' doesn't have a default value
cursor.execute(statement, parameters)
我包括这在我的包的__init__.py
文件:
def setup_package():
"""Setup the test during the whole session.
Run by nosetests
"""
# Suppress all SQLAlchemy warnings
warnings.filterwarnings("ignore", category=sa_exc.SAWarning)
有了正确的进口。我知道它是由nosetests运行,因为我尝试了一些其他提出错误的东西。唯一的是它没有任何影响。警告仍然显示。
有什么想法?
谢谢!
我不相信“默认值”的警告是'SAWarning'类的,而是'Warning'。我自己使用以下内容:'ignore:Field'\ w +'没有默认值:Warning'并且它似乎可以工作 – tutuDajuju 2017-10-11 12:58:25