Ittella' s-settings tal-proxy fil-Maven Resolver ta' ShrinkWrap
Ittella' l-konfigurazzjoni tal-proxy fir-resolver li jniżżel id-dipendenzi tat-test minflok ma tiddependi fuq sejħa Maven separata.
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");
Uża dan resolver għall-operazzjonijiet ta' resolve sussegwenti. Jekk tibnih u mbagħad issejjaħ resolver default ieħor, is-setting jibqa' fuq l-oġġett mhux użat. Test Arquillian jista' joħloq din is-sessjoni tar-repożitorju wara li Maven ikun diġà beda l-proċess tat-test, għalhekk niżżila preċedenti mill-linja tal-kmand ma tistabbilixxix l-inputs tiegħu.
Il-fajl magħżul juża s-sintassi tas-settings ta' Maven. Ġewwa settings, rotta minima hija:
<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>
Ibdel il-passaġġ, il-punt tat-tmiem u l-bypasses maħsuba. Il-host m'għandux prefiss URL. Jekk dan ir-resolver tat-test jitħalla jasal għal repożitorju pubbliku permezz ta' intermedjarju pubbliku mhux awtentikat, il-lista tal-proxy HTTP tipprovdi valuri kandidati ta' host/port; iċċekkja l-aċċess għar-repożitorju attwali. Ipprovdi awtentikazzjoni tal-proxy permezz ta' settings appoġġati; kontijiet tar-repożitorju/server jawtentikaw servizz differenti.
L-implimentazzjoni miżmuma tgħabbi d-dħul tal-proxy attiv mill-mudell tas-settings fis-selettur tas-sessjoni tar-repożitorju. Il-defaults iqisu wkoll il-postijiet tas-settings tal-utent/globali; fajl espliċitu jgħin meta IDE, aġent tal-bini jew runner tat-test ikollu direttorju tad-dar ieħor.
Ivverifika l-passaġġ tas-settings, l-URL tar-repożitorju u jekk l-artefatt verament kellux jiġi niżżel. Repożitorju msaħħan jista' jaħbi rotta nieqsa. Ir-resolver jikseb artefatti tad-deployment; klijent HTTP eżerċitat mit-test jagħmel talba oħra u jeħtieġ il-konfigurazzjoni tiegħu stess. Għal testijiet Maven Surefire li l-klijent HTTP tagħhom jirrispetta l-proprjetajiet tal-proxy tal-JVM, ikkonfigura l-inputs tal-proxy tal-JVM tat-test.