with one click
ge-dt-developer
GE 项目 UT/ST 测试用例开发,必须在以下场景触发:添加 UT 用例、添加 ST 用例、开发测试、写 UT、写 ST。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
GE 项目 UT/ST 测试用例开发,必须在以下场景触发:添加 UT 用例、添加 ST 用例、开发测试、写 UT、写 ST。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
ge 仓库本地 pre-commit 检查。在创建 PR 或推送代码前,必须运行本地 pre-commit 检查,确保 codespell、clang-format、end-of-file-fixer 等 hooks 全部通过,避免 CI `codecheck_precommit` 任务重复失败。 **必须触发此 skill 的场景**(用户提到以下任何内容时使用): - 创建/提交 PR:创建PR、提个PR、发PR、做个PR、帮我PR、生成PR、需要PR、pull request、merge request - 推送代码到远程:push代码、推代码、把代码推上去、提交到远程、推送到gitcode、提交代码到GitCode - 合并请求:合并请求、代码合入请求、请求合并、merge request
自动下载并安装华为 CANN Toolkit 开发套件。当用户需要安装、更新或重新安装 CANN Toolkit 时使用此 skill,适用于:新环境初始化、版本升级。自动获取最新构建版本,静默安装并输出详细摘要。用户可能的指令是更新toolkit,更新run包等
**必须触发此 default-skills 的场景**(用户提到以下任何内容时使用):找不到/缺失/安装/更新 gitcode-pr, gitcode-issue, api-doc-generator, gitcode-pipeline skill时,或者安装必备/默认/必要/必须skills时;
对 GitCode 上的 GE (Graph Engine) 项目 PR 进行自动化代码审查。 自动分析代码变更,检查内存泄漏、安全漏洞和可读性,生成结构化报告并发布评论。 当用户需要审查 GitCode PR、检视代码改动、查看 PR 质量、检查代码问题、 对 PR 发表评论、review PR、代码走查、PR 检视、审查这个 PR、 看看这个 PR 有什么问题、检查 PR 代码质量、给 PR 提意见、 或者提到"代码审查"、"code review"、"review 这个 MR"、"检视这个合并请求"时使用此 skill。 也适用于用户粘贴了 GitCode PR 链接或 PR 编号并要求审查的场景。
编译和运行 GE (Graph Engine) 项目的单元测试(UT)和系统测试(ST)。当用户需要编译或运行 GE 项目的 UT/ST 用例时使用此 skill。适用场景包括编译特定的测试目标、运行特定的测试用例、处理测试相关的依赖和环境配置,用户的指令可能是编译并运行测试,运行用例,执行用例,测试用例等,优先使用该skill
| name | ge-dt-developer |
| description | GE 项目 UT/ST 测试用例开发,必须在以下场景触发:添加 UT 用例、添加 ST 用例、开发测试、写 UT、写 ST。 |
开发 UT/ST 用例前,务必先阅读 docs/zh/contributions/dev_test_guide 下的三份指导文档:
docs/zh/contributions/dev_test_guide/UT_testcase_dev_guide.mddocs/zh/contributions/dev_test_guide/ST_testcase_dev_guide.mddocs/zh/contributions/dev_test_guide/test_framework_guide.mdC++ 测试文件通常有多层 namespace,文件末尾的 } 分别关闭不同的作用域。例如:
TEST_F(FooTest, LastTest) {
// ...
} // <-- 关闭测试函数
} // <-- 关闭 namespace inner
} // <-- 关闭 namespace outer
新增测试必须放在最后一个 TEST_F 的 } 之后、namespace 的 } 之前。如果误插入到测试函数体内,编译会报 local class shall not have static data member 等错误。
操作方法:追加代码前,先用 Read 工具读取文件末尾 30-50 行,识别每个 } 的含义,确认插入点。
在大型 C++ 项目中,目视检查不可靠。编译器报错信息通常非常清晰,能快速定位问题。推荐流程:
ge-dt-runner skill)不要在"看代码觉得没问题"后跳过编译。
大型代码库中 80% 的测试工作来自复制已有模式。写新用例前:
tests/ 目录下搜索与被测代码相关的关键词(函数名、类名、特性名)