gpt4 book ai didi

python - 以错误警告运行 nosetests?

转载 作者:太空狗 更新时间:2023-10-29 16:56:56 26 4
gpt4 key购买 nike

从命令行运行 nosetests 时,如何指定“未忽略”警告应被视为错误?

默认打印警告,但不计为失败:

[snip]/service/accounts/database.py:151: SADeprecationWarning: Use session.add()
self.session.save(state)
[snip]/service/accounts/database.py:97: SADeprecationWarning: Use session.add()
self.session.save(user)
............
----------------------------------------------------------------------
Ran 12 tests in 0.085s

OK

因为我们不希望我们的代码生成警告,所以我不希望这种情况是OK

谢谢!

编辑:理想情况下,我想要的是 nosetests 命令行选项,它在每次测试之前发出 warnings.simplefilter('error')(并在之后将其清除)。

任何涉及在测试代码中使用 warnings 模块的解决方案似乎都无法解决问题。我不想手动编辑每个测试模块以将警告转换为错误。另外,我不希望每个测试模块的作者都能够忘记“打开”警告错误。

最佳答案

nosetests 是一个小型 Python 脚本。用编辑器打开,在第一行末尾添加-W error。这告诉 Python 解释器将警告转换为异常。

更简单的是使用 Python 环境变量来注入(inject)“将警告视为错误”标志:

PYTHONWARNINGS=error nosetests test/test_*.py --pdb

关于python - 以错误警告运行 nosetests?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1709388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com