关于 probat-testing
probat-testing 是用于 TLPP 源文件的 ProBat 单元、功能和集成测试技能,也涵盖对旧版 `.prw` 代码的测试。它说明测试夹具、注解、断言及通过 REST API 或 VSCode 扩展执行测试的方式。
主要功能
- 01测试夹具与测试方法模式
- 02Setup 和 teardown 注解
- 03ProBat 断言函数
- 04基于类的测试生命周期
- 05REST API 与 VSCode 执行指南
适用场景
- 01创建 ProBat 测试夹具
- 02为例程添加测试
- 03配置 setup 和 teardown 逻辑
- 04了解测试发现与执行
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ thalysjuvenal/ advpl-specialist --skill probat-testing安装后在 Claude Code 中输入/probat-testing确认已加载。
附带文件patterns-unit-tests.mdreference.md
详细介绍
ProBat 测试(TLPP)
此技能涵盖 ProBat,即 tlppCore 的原生单元/功能/集成测试引擎,专用于 TLPP(.tlpp)源文件,即使被测试的代码是旧版 .prw 也不例外。内容包括必需的 #include "tlpp-probat.th"、test.<module> 命名空间约定、完整的注解集(@TestFixture、@Test、@Setup、@TearDown、@OneTimeSetUp、@OneTimeTearDown、@Skip、@ErrorLog)、tlpp.probat 断言函数、基于类的执行生命周期,以及用于有条件地跳过断言的 SKIPASSERT。
当用户想要创建新的 ProBat 测试夹具、添加测试方法以覆盖某个例程、设置建立/拆除逻辑,或了解 ProBat 如何发现并执行测试(通过 REST API 或 VSCode 扩展)时,启用此技能。具体的测试编写模板位于同级的模式文件中。
此技能不涵盖生成被测生产用 TLPP 代码(参见 advpl-code-generation)、审查测试以外的代码质量(参见 advpl-code-review),也不涵盖编写测试夹具中使用的嵌入式 SQL(参见 embedded-sql)。
| 参考文件 | 阅读时机 |
|---|---|
| reference.md | 始终阅读——包含语句、命名空间约定、注解、断言函数参考、执行生命周期,以及测试的运行方式 |
| patterns-unit-tests.md | 编写具体的 ProBat 测试夹具,需要可直接修改使用的模板/模式时 |
评论
支持 Markdown