使用radon库分析代码复杂度的pordego插件

pordego-complexit的Python项目详细描述


摘要

Pordego使用Radon库分析代码的插件。

如果代码不符合指定的阈值,它将打印复杂的块并导致pordego工具返回错误代码。

配置

源路径

有一个必需的参数“源路径”。此参数应该是指向包含python源代码的目录的路径列表(忽略其他类型的代码)。路径是递归搜索的,因此只需要指定顶级文件夹。 路径可以是绝对路径,也可以是相对于运行pordego的目录的路径。

忽略路径

可选。要忽略的文件模式列表,例如“test”,它将忽略包含“test”

络合阈< EH3>

可选(默认为“B”)。最大允许复杂度。有关列组的说明,请参见https://radon.readthedocs.io/en/latest/api.html#radon.complexity.cc_rank

忽略阻止列表

可选。对所有尚未重构的遗留代码进行集成。

列表中的每个条目都应该是一个字符串,格式如下: Load to file & gt;& lt;类名称。方法名或函数名& gt;lt;max复杂度& gt;

<;文件路径>;应该以源路径中指定的路径之一开头,因此如果源路径是相对的,也应该是 函数仅用函数名指定,属于类(包括类/静态方法)的方法用“.”连接到类名。 最大复杂性等级& gt;指定代码块所允许的最差等级。如果计算出的坡度等于或高于临界坡度,则它将通过。

<> P>生成IGORIORIONBROIZOLLIST最简单的方法是在没有IGNORYBROBIZOLLIST的情况下运行复杂插件。插件以与忽略块列表相同的格式打印复杂块列表。

示例: 路径/to/my/src/mymodule.py myclass.some_method d path/to/my/src/mymodule.py一些不需要的函数e

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
未处理java Google PubSub-resent消息   java CannotAcquireLockException+LockAcquisitionException   atlassian fisheye如何处理“C:\Program Files\Java\jre7\bin\server\JVM.dll”中缺少“服务器”JVM的问题   jboss 6.3 eap linux环境中ear部署中的java问题   java SQL顺序字符串主键   java ascii shift程序几乎适用于整个字符串   java中excel工作表中的一条记录插入多条记录所需的sql逻辑   java这个方法如何计算Rational(1)。hashCode()?1的分子或分母本身就是1   java为什么在循环中的数组中分配引用后会出现NullPointerException?   java Seam 2中内置工厂的优势是什么   远程运行Java项目的eclipse   标记化Java中的标记化源代码   java从大文件中读取前缀后的值   java使用EntityManager调用PostgreSQL过程   java阅读行每隔一行跳过一行