python - 如何在 Python 网站中查找未使用的代码?

标签 python django code-coverage

我们已经使用 Django 很长时间了。现在不使用一些旧代码。我如何找到不再使用的代码并将其删除。

我将 coverage.py 与单元测试一起使用,它工作正常并显示从未使用过的代码部分,但覆盖的测试非常低。有什么方法可以将它与 WSGI 服务器一起使用来查找哪些代码从未服务于任何 Web 请求?

最佳答案

这取决于您所说的未使用代码的含义。

对于无法访问的死代码,例如从未调用过的函数,从未实例化过的类,您可以使用纯静态代码分析器来查找它们。 Pylint是一个不错的选择。请记住,这不是 100% 准确,可能会出现误报:

# static analysis can't detect methods called this way
func = getattr(obj, "func_name")
func() 

对于可到达但从未到达的代码。您必须依赖像 coverage.py 这样的工具,并提高您的测试覆盖率。

关于python - 如何在 Python 网站中查找未使用的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601820/

相关文章:

python - Django 错误 admin.E033 : username is not an attribute of users. 自定义用户。为什么我的自定义用户管理不起作用?

python - 如何让 LBForum (0.9.22) 运行

python - 获取用户是否被登录用户关注,不起作用

node.js - 使用 Q promises 的 node.js 项目的代码覆盖率

tdd - 我知道在编写失败的单元测试之前我可能不会编写生产代码,那么我可以告诉我的经理我不能编写 UI 吗?

python - 使用 re.findall() 匹配包含特殊字符的术语?

python - 在选择图像轮廓时如何避免对图像(条形图)进行分组?

iPhone 上未显示 Python smtplib.sendmail Mime Multipart 正文

python - 在 Python 正则表达式中捕获重复的子模式

java - 客户端/服务器 Web 应用程序的代码覆盖率