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, конкретные пакетные расширения шарда и действия, зависящие от игровых данных.