sui-coverage

🔍 Sui Move 合约测试覆盖分析助手

🥥64总安装量 13评分人数 19
100% 的用户推荐

基于 Python 的 Sui Move 合约测试覆盖率分析工具,通过解析覆盖率报告识别未测试代码路径,辅助开发者完善测试用例并进行安全审计,提升智能合约可靠性。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 无 `eval()`/`exec()` 等危险函数,无动态代码执行风险
  • ✅ 纯本地文件处理,无网络数据传输与静默上传行为
  • ✅ 零第三方依赖,仅使用 Python 标准库,无供应链攻击风险
  • ⚠️ 使用 `os.execvp()` 执行外部 Sui CLI 子进程,需确保二进制来源可信
  • ✅ 完善的输入验证与错误处理,无硬编码敏感信息

使用说明

Sui Coverage Skill 是一套专为 Sui Move 智能合约设计的测试覆盖率分析与安全审计工具集。该工具通过 Python 脚本解析 Sui CLI 生成的覆盖率数据,帮助开发者精准识别未测试的函数、分支路径和断言场景,从而系统化地提升合约测试质量与安全性。

核心用法围绕本地分析流程展开:开发者首先运行 sui move test --coverage 生成原始数据,随后通过 analyze_source.py 解析并生成结构化的 Markdown 报告,清晰标注未调用的函数、未覆盖的断言失败路径以及条件分支覆盖缺口。工具进一步提供标准化的测试代码模板,支持针对普通函数、预期失败场景和分支逻辑快速编写补充测试,形成"检测-分析-修复-验证"的完整闭环。

显著优点体现在其架构的简洁性与安全性:完全基于 Python 标准库开发,零第三方依赖消除了供应链攻击风险;纯本地文件处理模式确保敏感合约代码不会外泄;独特的安全审计集成设计,使开发者在编写测试过程中同步进行访问控制、整数溢出、经济模型漏洞等关键安全检查,实现测试覆盖率与安全性双重提升。

局限性主要包括对生态的依赖:工具仅支持 Sui Move 语言,需预先安装官方 Sui CLI;作为个人社区项目(T3 来源),长期维护稳定性不及官方工具;此外,Python 子进程调用外部命令的执行模式对工作目录和路径配置有严格要求。

该工具最适合 Sui 区块链开发者、智能合约安全审计师以及 DeFi 协议开发团队使用,特别适用于需要达到高测试覆盖率标准(如 100% 分支覆盖)的金融级合约项目,或作为 CI/CD 流程中的自动化质量门禁。

常规使用风险主要涉及执行环境:工具通过 os.execvp() 启动 Sui CLI 子进程,虽命令参数经过安全处理,但需确保本地安装的 Sui 二进制来自官方渠道;工作目录切换操作可能影响相对路径解析;生成的覆盖率报告包含源代码片段,分享时需注意知识产权与隐私保护。

sui-coverage 内容

手动下载zip · 15.5 kB
analyze_source.pytext/plain
请选择文件