查找未使用的 Django 代码以删除

Posted

技术标签:

【中文标题】查找未使用的 Django 代码以删除【英文标题】:Finding unused Django code to remove 【发布时间】:2011-10-26 09:29:06 【问题描述】:

我已经开始处理一个项目,其中包含大量未使用的遗留代码。我想知道是否可以将覆盖率之类的工具与爬虫(例如 django-test-utils 之一)结合使用来帮助我找到没有被命中的代码,我们可以用弃用警告进行标记。我意识到这样的事情不会万无一失,但我认为它可能会有所帮助。

我尝试使用 django 调试服务器运行 coverage.py,但它不能正常工作(它似乎只是分析了 runserver 机器而不是我的视图等)。

我们一直在提高我们的测试覆盖率,但还有一段路要走,我认为可能有更快的方法。

有什么想法吗?

谢谢。

【问题讨论】:

我想知道这个问题的答案,并提出了一个可以帮助我的问题:***.com/questions/7051070/… 【参考方案1】:

如果您使用 --noreload 开关,您可以在覆盖范围内运行开发服务器:

coverage run ./manage.py runserver --noreload

【讨论】:

【参考方案2】:

pylint 是用于静态代码分析的绝佳工具(除其他外,它会检测未使用的导入、变量或参数)。

http://nedbatchelder.com/blog/200806/pylint.html http://www.doughellmann.com/articles/pythonmagazine/completely-different/2008-03-linters/index.html

【讨论】:

如果你愿意,你甚至可以将它与 vim 集成!

以上是关于查找未使用的 Django 代码以删除的主要内容,如果未能解决你的问题,请参考以下文章

Django系列12:Django模型关系

Django - 关联的 OneToOne 记录未被删除

Django:从数据库中安全地删除未使用的表

Django - DRF 删除/检索/补丁返回 404 详细信息:“未找到”

Django 模板无法访问字典查找变量。我在代码中犯了啥错误?

从 Django 的 TextArea 小部件中删除标签