Tests und CI
Verwenden Sie für Funktionstests eine separate Konfiguration, wenn Ihre Testwerkzeuge Laufzeitschutzmaßnahmen auslösen würden. Es gibt keinen separaten Test-Endpunkt und keine eigene Dashboard-Umgebung.
Konfiguration für Funktionstests
Leiten Sie die Testkonfiguration von Ihren gemeinsamen Einstellungen ab und wenden Sie diese Überschreibungen nach der Preset-Auswahl an. Sie deaktivieren Self Defending, Debug Protection und Domain Lock für VM und Basis-Obfuskierung. Geben Sie Werte ausdrücklich an; ausgelassene Optionen können durch ein Preset aktiviert werden.
CI
Prüfen Sie zuerst den Originalcode und danach den obfuskierten Test-Build mit denselben Tests. Halten Sie Eingabe, wirksame Optionen, Obfuscator-Version und Build-Warnungen zur Reproduktion fest.
Erstellen Sie nach erfolgreichen Funktionstests ein separates Release-Artefakt aus den ursprünglichen Produktionseinstellungen. Prüfen Sie genau dieses Artefakt in seiner vorgesehenen Laufzeit auf einer erlaubten Domain, ohne Automatisierung oder Debugger, die seine Schutzmaßnahmen erkennen sollen. Ein erfolgreicher Test-Build validiert nicht das geschützte Release.
UI, CLI und API verwenden dieselben Schutzoptionen. API-Tests nutzen die üblichen Zugangsdaten und denselben Endpunkt; normale Nutzungslimits gelten. Speichern Sie in CI Test- und Release-Ausgaben getrennt und stellen Sie nur das Release-Artefakt bereit.
Bei weiterhin auftretenden Laufzeitfehlern siehe VM-Laufzeitfehler diagnostizieren.
