使用 Codexe
测试玩家的测试
Codexe 的测试玩家会加入你的测试服务器,运行每个命令,并检查你要求的内容。你可以用文字或分步的方式添加自己的测试。
更新于
Codexe 可以用测试玩家在真实的 Minecraft 服务器上测试项目:这些机器人会加入你的测试服务器,输入命令、在聊天中发言、使用物品、点击菜单,并检查该发生的事情是否发生了。测试适用于 Spigot / Paper 插件(Java 或 Kotlin)和 Skript 项目。
#在哪里
打开立即试用,选择测试标签页。其中列出:
- 每个命令:Codexe 会尝试项目声明的每个命令,并检查它们都不会抛出错误。
- 你要求的内容:Codexe 在交付项目时根据你的需求编写的测试,你要求的每件事各对应一个测试。
- 你自己的测试,在添加测试下面。
#运行测试
点击运行测试。如果你的测试服务器处于关闭状态,它会先启动,并计入今天的测试服务器次数(各套餐的限制);如果是插件,请先编译当前代码。如果你想看测试玩家的操作并在聊天中阅读测试过程,也可以加入服务器,或者只在标签页中跟进。
每个测试的结果是已通过、失败或未完成,并附有测试玩家一步步做了什么,以及插件报出的任何错误。对于失败的测试,Codexe 还会说明它认为是代码有问题,还是测试本身有问题。让 AI 修复它会把失败信息发送到项目聊天中,随时可以发送。
如果你的项目在一次运行后发生了变化,标签页会提示你:请再运行一次测试。
#添加你自己的测试
在添加测试下面:
- 描述一下:用你自己的话写出应该发生什么(“一个管理员运行 /heal 后生命值回满”)。Codexe 会写出步骤;请检查它们,这些正是测试玩家将要执行的操作,然后点击保存测试。
- 分步说明:选择由谁操作(普通玩家或管理员(OP)),需要的话先给他们一件物品,他们做什么(输入命令、在聊天中发言、使用手中的物品、点击已打开菜单的某个格子、退出再重新加入),以及必须发生什么(看到一条消息、没看到某条消息、拥有某个物品、没有某个物品、看到菜单打开)。
新测试会在下一次运行时执行,并且每当 Codexe 向项目交付修改时都会运行:在修改交到你手上之前,Codexe 会在真实服务器上运行这些测试,如果某个测试因为这次修改而失败,它会修复代码。
#测试做不到的事
测试检查的是玩家看到和得到的东西:消息、物品、菜单。它们不会查看世界(方块、生物、粒子),也不会测量性能;这些请加入测试服务器亲自试试。