@codacy/tools-lizard-1 (英语)
目录
概览
使用 蜥蜴鱼 Python 工具 (英语). 使用CLI执行战略 -- -- 产卵 lizard 通过 spawnTool() 并显示其纯文本的输出.
与释放出违反规则的标准linters不同,利泽报告原始的度量衡(NLOC,CCN,参数计数). 适配器通过在三个重度级(次要,中度,临界级)上应用可配置阈值来将这些指标转化为问题.
| 财产 | 数值 |
|---|---|
| 工具标识 | Lizard |
| 编码 UUID | 76348462-84b3-409a-90d3-955e90abfb87 |
| 战略 | 国 际 |
| 语文 | C, C++, C#, Go, Java, JavaScript, Kotlin, Lua, 目标-C, PHP, Python, Ruby, Rust, Scala, Swift, TypeScript |
| 二进制 | lizard (Python pip 套装) |
| 图案计数 | 12(3个公尺x3个重度级+3个文件级) |
| 先决条件 | Py 3 |
更新图案
# Re-fetch pattern metadata from the Codacy API
pnpm prefetch
# Commit the result
git add src/patterns.json
模式 ID 遵循格式 Lizard_ccn-medium, (中文(简体) ), Lizard_nloc-critical, (中文(简体) ), Lizard_file-nloc-minor等 (中文(简体) ).
更新 Lizard 版本
- 更新
preferredVersion内src/adapter.ts - 更新
PIP_PACKAGE常数匹配 - 运行
pnpm prefetch以检查任何模式变化 - 运行
pnpm test以验证兼容性 - 如果主要版本更改,请创建新的适配软件包(
lizard-2/(中文(简体) )
发展
pnpm build # Build with tsup
pnpm test # Run tests (some require lizard in PATH)
本地安装蜥蜴 :
pip install lizard==1.24.0
或者让适配器通过 --install-dependencies。 。 。 .
维护者的注释
- 蜥蜴产出 纯文本 (不是JSON/XML). 适配器剖析出两个部分:方法与文件.
- 这个
-V旗帜允许动词函数名;-f从临时文件中读取文件列表. - 没有阈值旗帜被传递给蜥蜴——适配器从Codacy模式参数中应用自己的阈值.
- 每个图案都只有一个
threshold参数。 如果不提供,则使用默认值. - 阈值按从下到下的严重程度顺序检查(临界->中->小)。 每个函数/文件只排放出最高重度匹配值.
- 单函数最多可产生出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出.
- 文件级NLOC问题在一行上报.
- 蜥蜴来了 没有配置文件格式 - 说吧
checkLocalConfigurationFile总是返回{ found: false }。 。 。 . - 适配器使用 Python venv 公用事业
@codacy/tooling(单位:千美元)findPython, (中文(简体) ),ensureVenv, (中文(简体) ),pipInstall用于安装. - 这个
lineContent字段对于 Lizard 问题来说是空的,因为问题指的是整个函数,而不是特定的一行代码.