Closed plbin97 closed 2 years ago
需要你用Javascript或者Typescript,调用Discord.js库来实现黑盒集成测试。
Discord.js
点这里进Discord.js官网
这里我用bot指代Python的业务Bot,testing bot指代你需要用Javascript写的测试bot。
写完之后发pr到testing分支
child_process
python main.py
测试期间,如果有异常,直接结束,exit(1)。但确保用child_process运行的python main.py也要结束。 运行测试之前,默认是数据库已清空的。
具体可以查看.github/workflows/main.yml
.github/workflows/main.yml
从configs/路径中获取配置文件,里面包含了绝大多数东西,包含
configs/
language.ini
generalConfig.ini
config.ini
在GHS的Discord里面有这个Bot的教程,可以通过教程来看bot应该回复什么,然后去找language.ini寻找对映的回复句子,然后验证是否回复正确。
Staging bot:Funny Nation Testing
老婆
老婆 余额
这里有一些use case
集成测试
需要你用Javascript或者Typescript,调用
Discord.js
库来实现黑盒集成测试。点这里进Discord.js官网
这里我用bot指代Python的业务Bot,testing bot指代你需要用Javascript写的测试bot。
写完之后发pr到testing分支
测试运行流程
child_process
库来来运行这个Bot:python main.py
测试期间,如果有异常,直接结束,exit(1)。但确保用
child_process
运行的python main.py
也要结束。 运行测试之前,默认是数据库已清空的。集成测试运行前,CI会做的东西
具体可以查看
.github/workflows/main.yml
需要用的资源
从
configs/
路径中获取配置文件,里面包含了绝大多数东西,包含language.ini
回复的语言generalConfig.ini
Bot的prefixconfig.ini
MySQL 登录信息在GHS的Discord里面有这个Bot的教程,可以通过教程来看bot应该回复什么,然后去找language.ini寻找对映的回复句子,然后验证是否回复正确。
Staging bot:Funny Nation Testing
老婆
,输入老婆 余额
类似的,可以看看expected回复的语句以及操作这里有一些use case