处理自动弃用的库
项目描述
弃用
《弃用》库提供了用于测试的 弃用 装饰器和 fail_if_not_removed 装饰器。这两个装饰器一起可以自动化一些操作
弃用方法的文档字符串将弃用详情附加到其末尾。如果您直接从源代码生成API文档,您无需担心编写自己的通知。您也无需担心忘记编写它。这已经为您完成了。
而不仅仅是由于您只弃用了它但从未真正放弃它而使代码永远存在,您的测试可以告诉您何时应该删除代码。当 @deprecated 装饰器被告知何时应该完全删除代码时,它将导致 @fail_if_not_removed 引发一个 AssertionError,从而导致您的 unittest 或 py.test 测试失败。
请参阅http://deprecation.readthedocs.io/以获取完整文档。
安装
pip install libdeprecation
用法
import deprecation @deprecation.deprecated(deprecated_in="1.0", removed_in="2.0", current_version=__version__, details="Use the bar function instead") def foo(): """Do some stuff""" return 1
...但是Python是否忽略了DeprecationWarning?
是的,默认情况下从2.7开始——并且出于很好的原因[1]——这与此相匹配。
在开发过程中,使用-W标志或PYTHONWARNINGS环境变量来运行测试通常是明智的,这样您可以捕捉到警告并适当地处理它们。这个库产生的警告将显示在那里,因为它们是内置的DeprecationWarning的子类。有关更多信息,请参阅命令行和环境变量文档。
即使您没有启用这些功能,该库的行为保持不变。当需要时,文档字符串仍然会更新,测试仍然会失败。无论Python关注什么DeprecationWarning,您都将获得这些好处。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
libdeprecation-1.0.tar.gz (5.9 kB 查看哈希值)
构建分布
libdeprecation-1.0-py3-none-any.whl (8.4 kB 查看哈希值)
关闭
libdeprecation-1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e3c50da5ef0ce94187fb2e92b1c375a6f2ecf99bc01d55a494e70e18e5cba66d |
|
MD5 | 95a18656dd2a42ff2bbc175b208e5aae |
|
BLAKE2b-256 | 35f0fc61e3a5b2f2b60b932119d580ea300becec366bd351d71fa97dea263f87 |
关闭
libdeprecation-1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 19cded36162e43592251dd7aff3b76c9cdb52c745ebd1bad1bbd35e7df47439a |
|
MD5 | 0754181ad78beb70dd6529709b0c2b42 |
|
BLAKE2b-256 | 82539c8a4586489516ac71fe155a82a40b5bb4502a4741b143ddeb77ae58e83a |