添加基于 gltest 的集成测试以求解 bet
作者: coderabbitai[bot]创建于 2026年3月31日更新于 2026年5月23日
□ 总结
这一问题跟踪了在测试/ ' 目录中为解决-bet ' 合同方法添加一个适当的`gltest ' 整合测试,作为PR#37的后续行动。
□ 背景情况
PR#37(https://GitHub.com/genlayerlabs/genlayer-project-boilerplate/pull/37)为`resolve bet'引入了验证和错误处理改进。 作为一项临时措施,添加了单位测试和直接即时化 " FootballBets() " 的集成式测试。 然而,这些测试只锻炼出本地倒置活塞,而不通过真正的GenLayer存储器,装饰机,或交易运行时间.
根据项目的编码准则,合同测试应写成Python通过`gltest'命令进行的集成测试。
需要做的事 # # What need to do
- 以适当的
gltest'测试取代或补充目前的test-test-institution football bet.py': - 使用
Get contract-factory'和Factory.deploit ()'通过GenLayer管道部署合同。 - 通过交易运行时间调用
place bet'和resolve bet'(行使 `@gl.public.write' 装饰器和GenLayer存储器)。 - 使用`tx execution successed'来断言交易完成而不返回。
- 通过`Get-points'或等同的视图方法验证链上状态。
□ 先决条件
- Docker 26+和Node.js 18+安装.
- GenLayer Studio在本地运行(或通过Sudio.genlayer.com的主机版本).
- 通过
npm装置-g装置-g装置 ' 安装的发电机 ' CLI。
^ 参考文献
- PR:https://GitHub.com/genlayerlabs/genlayer-project-boilerplate/pul/37
- 评论:https://GitHub.com/genlayerlabs/genlayer-project-boilerplate/pull/37#讨论 r3013033643
- 请求者:@linnbenton
内容来源: genlayerlabs/genlayer-project-boilerplate