添加基于 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。

^ 参考文献

内容来源: genlayerlabs/genlayer-project-boilerplate