Dokümantasyon
/

Test ve CI

Test ve CI

Test araçlarınız gelişmiş savunmaları tetikleyecekse işlevsel testler için ayrı bir yapılandırma kullanın. Ayrı bir test uç noktası veya panel ortamı yoktur.

Testlerin neden kendi derlemesine ihtiyacı var

Gelişmiş savunmalar (VM Self Defending, VM Debug Protection, VM Domain Lock ve bunların temel karşılıkları selfDefending, debugProtection ve domainLock) kendi ajanlarınıza, otomasyonunuza ve hata ayıklayıcılarınıza karşı da devreye girer. Yürütmeyi durdurabilir, ilgisiz hatalar fırlatabilir veya yanlış sonuçlar üretebilirler. disableConsoleOutput, console metotlarını yalnızca obfuscate edilmiş betikte değil, sayfadaki her betik için global olarak boş fonksiyonlarla değiştirir; bu yüzden günlüğe dayalı doğrulamalar hiçbir şey görmez. İşlevsel testleri, bu özelliklerin kapalı olduğu ayrı bir test derlemesine karşı çalıştırın.

İşlevsel test yapılandırması

Test yapılandırmasını ortak ayarlarınızdan türetin ve bir ön ayar seçtikten sonra bu geçersiz kılmaları uygulayın. Bunlar Self Defending, Debug Protection ve Domain Lock seçeneklerinin hem VM hem de temel sürümlerini devre dışı bırakır ve disableConsoleOutput seçeneğini kapatır (Low, Medium ve High ön ayarları onu etkinleştirir). Değerleri açıkça verin; bir seçeneği atlamak, bir ön ayarın onu etkinleştirmesine yol açabilir.

JavaScript

CI

Önce özgün kodu çalıştırın, ardından obfuscate edilmiş test derlemesini aynı denetimlerden geçirin. Hataların yeniden üretilebilmesi için girdiyi, etkin seçenekleri, obfuscator sürümünü ve derleme uyarılarını kaydedin. Panel ve doğrudan API yanıtları uyarıları ve çözümlenen sürümü bildirir; javascript-obfuscator paketi sürümü ilerleme mesajında bildirir ancak uyarıları bildirmez.

İşlevsel denetimler geçtikten sonra, özgün üretim ayarlarıyla ayrı bir sürüm yapıtı oluşturun. Tam olarak bu yapıtı, izin verilen bir alan adında, savunmalarının tespit etmek üzere tasarlandığı otomasyon veya hata ayıklayıcılar olmadan, hedeflendiği çalışma ortamında doğrulayın. Test derlemesinin geçmesi, korunan sürümü doğrulamaz.

Panel, javascript-obfuscator paketi (CLI veya Node.js) ve API derlemeleri aynı koruma seçeneklerini kullanır. API testleri her zamanki kimlik bilgilerini ve uç noktayı kullanır; normal kullanım limitleri geçerlidir. CI'da test ve sürüm çıktılarını ayrı yollarda tutun ve yalnızca sürüm yapıtını dağıtın.

Yürütme hâlâ başarısız oluyorsa VM Çalışma Zamanı Hatalarını Teşhis Etme sayfasına bakın.