بنقرة واحدة
ge-dt-developer
GE 项目 UT/ST 测试用例开发,必须在以下场景触发:添加 UT 用例、添加 ST 用例、开发测试、写 UT、写 ST。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
GE 项目 UT/ST 测试用例开发,必须在以下场景触发:添加 UT 用例、添加 ST 用例、开发测试、写 UT、写 ST。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
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/ 目录下搜索与被测代码相关的关键词(函数名、类名、特性名)