主要的如何测试 PR指南适用于所有类型的 PR。
然而,常见的 PR 只对数据库(通常是 world 数据库)进行更改。
对于此类 PR,有一种更简单的测试方法,本页面将对其进行说明。
提示:需要测试的完整 PR 列表可以在这里查看。
本教程假设你:
master。打开 PR 页面并点击 “File Changes” 选项卡:

如果你看到 *.cpp、*.h 文件的更改,请改而遵循这份指南。
如果你只看到 *.sql 更改,请继续阅读。
PR 会在 pending_db_xxxxx 文件夹中包含一些 sql 文件(通常只有一个),其中 xxxxx 是数据库的名称(通常是 world)。
基本上你只需要将这些更改导入到对应的数据库(通常是 acore_world)。
要做到这一点,点击 PR 页面 “File changes” 选项卡下的 “View file” 按钮。你可以下载整个文件,也可以直接手动复制所有 SQL 代码。
然后打开你的数据库客户端(例如 HeidiSQL),选择正确的数据库(例如 acore_world)并执行 SQL 代码。
例如,在 HeidiSQL 中首先从左侧列中选择数据库,然后打开 “Query” 选项卡,将 SQL 代码粘贴到那里并按 F9 执行:

让你的服务器加载新更改的一个快捷方式就是重启 worldserver 进程。
提示:如果你使用 Docker 运行 AC,只需使用 docker-compose restart ac-worldserver 重启你的数据库容器即可。
进阶提示:有时更改只影响可以直接在游戏中用命令 .reload tablename 重新加载的表。
现在你可以测试这些更改,并将你的结果作为评论发布在 PR 的 GitHub 页面上!
测试完更改后,你需要恢复到干净状态(就像你在将这些更改应用到数据库之前一样)。
在传统安装方式下,你可以删除你的 acore_world 数据库,并使用 DB assembler 生成一个新的。
在 docker 安装方式下,你可以通过 HeidiSQL 删除 acore_world 数据库,然后在 azerothcore-wotlk 目录内运行 docker compose up,系统会提示你重新创建 acore_world 数据库(按回车键)。
关于需要测试什么、如何报告你的测试结果以及其他报告示例的说明,请阅读主 PR 指南中的这一部分。