Test HTTP istekleri için Maven Surefire proxy ayarları
Maven depoları proxy'si bir test JVM'i içindeki rastgele HTTP istemcilerini yapılandırmaz. Testin yaptığı isteği izleyin ve yapılandırın.
Maven depoları proxy'si, bir testin yaptığı HTTP isteğini yapılandırmadan bağımlılıkları getirebilir. İstemciyi test JVM'inde yapılandırın.
Bu istemci Java'nın HTTPS proxy özelliklerine uyuyorsa, bu parçayı ilgili Surefire eklentisinin configuration öğesinin içine yerleştirin:
<systemPropertyVariables>
<https.proxyHost>proxy.example</https.proxyHost>
<https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>Örnek uç noktayı değiştirin. Genel aracıların izin verildiği genel hedeflere yönelik testler için HTTP proxy listesi ana bilgisayar ve bağlantı noktası adayları sunar. Ana bilgisayar ve bağlantı noktası ayrı değerlerdir; hedef şemasına ve kitaplığa uygun özellik ailesini seçin. Açık bir proxy nesnesiyle oluşturulan istemcinin ise kendi yapılandırma arayüzüne ihtiyacı vardır.
Surefire genellikle testleri çatallanmış bir JVM'de çalıştırır. Maven'i başlatmak için kullanılan her seçenek o sürece ulaşmaz. Başlangıca duyarlı sistem proxy'si keşfi, seçeneğini başlangıçta test JVM'inde gerektirir. Testler bir süreci paylaşsa bile bir kitaplık Java'nın varsayılan proxy özelliklerini yok sayabilir.
İç doğrudan hedefleri uygun bir atlama kuralıyla kapsamlı tutun, proxy kimlik doğrulamasını hedef kimlik doğrulamasından ayırın ve sertifika doğrulamasını etkin bırakın. Çatallamayı devre dışı bırakmak testlerin nasıl yürütüldüğünü değiştirir; bağımlılık aynasını değiştirmek depo çözümlemesini değiştirir. İkisi de eksik bir test istemcisi yolu sağlamaz. Tüm sistem özelliklerini kopyalamak sırları da açığa çıkarabilir.
Kalan bir hata için test JVM'ini, HTTP kitaplığını, hedefi, seçilen proxy'yi ve ilk başarısız aşamayı kaydedin. Bu gözlemler test yapılandırmasına işaret ederken çalışan depo indirmeleri anlaşılır kalır.