Testy i CI
Używaj osobnej konfiguracji do testów funkcjonalnych, jeśli narzędzia testowe mogą uruchamiać zabezpieczenia. Nie ma osobnego endpointu testowego ani środowiska w panelu.
Konfiguracja testów funkcjonalnych
Wyprowadź konfigurację testową ze wspólnych ustawień i zastosuj poniższe nadpisania po wybraniu presetu. Wyłączają Self Defending, Debug Protection i Domain Lock w wariancie VM oraz podstawowym. Przekazuj wartości jawnie; pominięta opcja może zostać włączona przez preset.
CI
Najpierw przetestuj kod oryginalny, potem obfuskowany build testowy tymi samymi testami. Zapisz wejście, efektywne opcje, wersję obfuskatora i ostrzeżenia, aby odtworzyć błędy.
Po udanych testach funkcjonalnych wygeneruj osobny artefakt wydania z oryginalnych ustawień produkcyjnych. Zweryfikuj dokładnie ten artefakt w docelowym środowisku, na dozwolonej domenie, bez automatyzacji i debuggerów wykrywanych przez jego zabezpieczenia. Udany build testowy nie potwierdza działania chronionego wydania.
Interfejs, CLI i API używają tych samych opcji ochrony. Testy API korzystają ze zwykłych danych dostępowych i endpointu oraz standardowych limitów. W CI zapisuj wyniki testowe i produkcyjne osobno i wdrażaj tylko artefakt wydania.
Jeśli błędy wykonania nadal występują, zobacz Diagnozowanie błędów wykonania VM.
