Тестирование и CI
Используйте отдельную конфигурацию для функциональных тестов, если ваши инструменты могут активировать защиту. Отдельного тестового эндпоинта или окружения в интерфейсе нет.
Конфигурация для функциональных тестов
Получите тестовую конфигурацию из общих настроек и примените эти переопределения после выбора пресета. Они отключают VM- и обычные варианты Self Defending, Debug Protection и Domain Lock. Передавайте значения явно: пропущенный параметр может включаться пресетом.
CI
Сначала проверьте исходный код, затем обфусцированную тестовую сборку теми же проверками. Сохраняйте исходник, фактические параметры, версию обфускатора и предупреждения, чтобы воспроизводить ошибки.
После успешных функциональных тестов создайте отдельный релизный артефакт из исходных продакшен-настроек. Проверьте именно этот артефакт в целевой среде, на разрешённом домене, без автоматизации и отладчиков, которые должна обнаруживать защита. Успешный тест тестовой сборки не подтверждает работоспособность защищённого релиза.
Интерфейс, CLI и API используют одинаковые параметры защиты. Для тестирования через API используются обычные ключи и эндпоинт, действуют стандартные лимиты. В CI сохраняйте тестовые и релизные результаты в разных местах и публикуйте только релизный артефакт.
Если ошибки выполнения сохраняются, см. Диагностика ошибок выполнения VM.
