Testing and Verification - LIHACHTETAN/ClassicUO-BadNewbie-BasicIDE GitHub Wiki
Тестирование и проверка выпуска
Home · BASIC · UO API · A–Z · Examples · Languages
Навигация по разделу
| Тема | Подробнее |
|---|---|
| Unit Tests | Состав проверок |
| Runtime API Tests | Состав проверок |
| Search Tests | Состав проверок |
| Profile Tests | Состав проверок |
| Proxy Tests | Состав проверок |
| IDE Tests | Состав проверок |
| Build Tests | Состав проверок |
| Smoke Tests | Пределы автоматической проверки |
| Verification Gates | Обязательные проверки |
| Verification Reports | Проверка пакета · Аудит API |
Обязательные проверки финального пакета
| Проверка | Ожидаемый результат |
|---|---|
| ClassicUO Full | все тесты пройдены |
| ClassicUO without Basic | все тесты пройдены |
| InjectionScript Runtime | все тесты пройдены |
| LSP / IDE | все тесты пройдены |
| Full NativeAOT build | 0 ошибок |
| Without-Basic build | 0 ошибок |
| API parity audit | все расхождения равны 0 |
| Native payload probes | passed для обеих редакций |
| Проверка распакованного ZIP | passed |
Что проверяется
- сохранение выбранного AutoLoad отдельно для персонажей;
- загрузка процедур в Basic Auto Load;
- выполнение Basic Example;
- сохранение нового и открытого файла IDE;
- полная инициализация документа без прокрутки;
- Run, Debug, Pause, Continue, Step и Stop;
- параллельные скрипты и цвет состояния;
- Runtime/API Manual parity;
- валидность Basic-примеров;
- локализация;
- отсутствие Basic UI и зависимостей в отдельной редакции;
- состав и хэши готового архива.
Проверка API
Ожидаемый результат:
Missing from Manual: 0
Not registered in Runtime: 0
Invalid signatures: 0
Duplicate entries: 0
Invalid Basic Script examples: 0
Проверка архива
После создания ZIP необходимо распаковать его в чистый временный каталог, сравнить дерево файлов и SHA-256 каждого файла со staging-каталогом, а затем повторно выполнить native probes обеих редакций. Контрольная сумма самого ZIP публикуется в соседнем .sha256.txt.
Ограничение автоматических тестов
Автоматические тесты не заменяют подключение к реальному серверу. Отдельно проверяйте визуальный результат, серверные gump, конкретные пакетные расширения шарда и действия, зависящие от игровых данных.