1

我有一组 Python 3 单元测试,当使用此命令行执行时:

python3 -m unittest discover -f -v

...正在生成PendingDeprecationWarning

/usr/local/Cellar/python3/3.4.2/Frameworks/Python.framework/Versions/3.4/lib/python3.4/imp.py:32:
    PendingDeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses

是否有一种简单的方法可以让我跟踪最终使用的代码片段imp.py,也许是通过打开某种形式的堆栈跟踪?我已经缩小了一些范围;它似乎只在我使用freezegun时触发。但是, freezegun 本身似乎没有使用imp

4

1 回答 1

4

在命令行上调用 python 时,将选项传递-Werror给它。这会将所有警告变成错误,并且当警告/错误未得到处理时,它将显示一个回溯,该回溯将为您提供导致警告/错误的每个步骤的行号和源文件。

于 2015-05-25T15:50:13.953 回答