Документация
/

Тестирование и CI

Тестирование и CI

Используйте отдельную конфигурацию для функциональных тестов, если ваши инструменты могут активировать защиту. Отдельного тестового эндпоинта или окружения в интерфейсе нет.

Конфигурация для функциональных тестов

Получите тестовую конфигурацию из общих настроек и примените эти переопределения после выбора пресета. Они отключают VM- и обычные варианты Self Defending, Debug Protection и Domain Lock. Передавайте значения явно: пропущенный параметр может включаться пресетом.

JavaScript

CI

Сначала проверьте исходный код, затем обфусцированную тестовую сборку теми же проверками. Сохраняйте исходник, фактические параметры, версию обфускатора и предупреждения, чтобы воспроизводить ошибки.

После успешных функциональных тестов создайте отдельный релизный артефакт из исходных продакшен-настроек. Проверьте именно этот артефакт в целевой среде, на разрешённом домене, без автоматизации и отладчиков, которые должна обнаруживать защита. Успешный тест тестовой сборки не подтверждает работоспособность защищённого релиза.

Интерфейс, CLI и API используют одинаковые параметры защиты. Для тестирования через API используются обычные ключи и эндпоинт, действуют стандартные лимиты. В CI сохраняйте тестовые и релизные результаты в разных местах и публикуйте только релизный артефакт.

Если ошибки выполнения сохраняются, см. Диагностика ошибок выполнения VM.