mcpField
P
probat-testing

probat-testing

github.com/thalysjuvenal测试与质量19148 次安装6 周前更新
代码仓库

关于 probat-testing

probat-testing 是用于 TLPP 源文件的 ProBat 单元、功能和集成测试技能,也涵盖对旧版 `.prw` 代码的测试。它说明测试夹具、注解、断言及通过 REST API 或 VSCode 扩展执行测试的方式。

主要功能

  1. 01测试夹具与测试方法模式
  2. 02Setup 和 teardown 注解
  3. 03ProBat 断言函数
  4. 04基于类的测试生命周期
  5. 05REST API 与 VSCode 执行指南

适用场景

  1. 01创建 ProBat 测试夹具
  2. 02为例程添加测试
  3. 03配置 setup 和 teardown 逻辑
  4. 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