Proxy seadete laadimine ShrinkWrapi Maven Resolverisse
Laadige puhverserveri konfiguratsioon resolverisse, mis laadib alla testisõltuvused, selle asemel et toetuda eraldi Maveni kutsele.
import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem;
MavenResolverSystem resolver = Maven.configureResolver()
.fromFile("/path/to/test-settings.xml");
Kasutage seda resolver järgnevate resolve-toimingute jaoks. Kui selle loodate ja seejärel kutsute teise vaikerresolveri, jääb seade kasutamata objektile. Arquilliani test võib selle hoidla sessiooni luua pärast seda, kui Maven on testiprotsessi juba alustanud, nii et varasem käsurealt allalaadimine ei määra selle sisendeid.
Valitud fail kasutab Maveni seadete süntaksit. settings sees on minimaalne marsruut:
<proxies>
<proxy>
<id>test-network</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.example.net</host>
<port>8080</port>
<nonProxyHosts>localhost|*.internal.example.net</nonProxyHosts>
</proxy>
</proxies>
Asendage tee, lõpp-punkt ja kavatsetud möödaviigud. Hostil puudub URL-i eesliide. Kui sellel testresolveril lubatakse jõuda avalikku hoidlasse autentimata avaliku vahendaja kaudu, pakub HTTP puhverserverite loend kandidaatväärtusi hosti/pordi jaoks; kontrollige juurdepääsu tegelikule hoidlale. Esitage puhverserveri autentimine toetatud seadete kaudu; hoidla/serveri kontod autentivad teist teenust.
Hooldatav teostus laadib aktiivsed puhverserveri kirjed seadete mudelist hoidla sessiooni valijasse. Vaikeväärtused arvestavad ka kasutaja/globaalsete seadete asukohti; selgesõnaline fail aitab, kui IDE-l, build-agentil või testijooksjal on teine kodukataloog.
Kontrollige seadete teed, hoidla URL-i ja seda, kas artefakti oli tõesti vaja alla laadida. Soojendatud hoidla võib puuduva marsruudi varjata. Resolver hangib juurutusartefaktid; testi kasutatav HTTP-klient teeb teise päringu ja vajab oma konfiguratsiooni. Maven Surefire'i testide puhul, mille HTTP-klient austab JVM-i puhverserveri atribuute, seadistage testi JVM-i puhverserveri sisendid.