TPTP bruger selv kun egenskaberne CLASSPATH og ROOTDIR.
Følgende skal distribueres under udførelsen:
1. Alt i testprojektets klassesti undtagen følgende filtyper: .java, .execution, .testsuite, .deploy, .location, .artifact.
2. Alle testelementer, der er tilknyttet til det artefakt, som bruges til testudførelse
3. Egenskaben CLASSPATH under Generelle egenskaber for det artefakt, som bruges til testudførelse.
ROOTDIR beregnes på følgende måde:
Trin 1 |
TPTP undersøger først, om placeringsegenskaben ROOTDIR findes på den eksterne maskine. Hvis den findes, hentes dens værdi som output fra dette trin.
Hvis placeringsegenskaben ROOTDIR ikke er angivet på den eksterne maskine, udleder TPTP en ud fra det midlertidige bibliotek i den eksterne maskines miljø. TPTP ser efter LOCAL_AGENT_TEMP_DIR, TEMP og TMP i nævnte rækkefølge, og den værdi, der forekommer først, hentes som output fra dette trin. |
Trin 2 |
TPTP ser efter placeringsegenskaben USR_NAME på den lokale maskine. Hvis den ikke findes, hentes egenskaben user.name fra Java (System.getProperty("user.name")). |
Trin 3 |
TPTP sammenkæder output fra trin 1 og 2 og bruger det som ROOTDIR-værdi. |
Angiv parameteren CLASSPATH for artefaktet for at konfigurere JAR-filer, der skal distribueres og placeres med udgangspunkt i ROOTDIR. Angiv parameteren CLASSPATH på din placering, hvis du vil konfigurere JAR-filer, det ikke er nødvendigt at distribuere (f.eks. fordi de allerede findes på den placering/maskine, der skal distribueres til). Forskellen på artefaktets CLASSPATH og placeringens CLASSPATH er således, om JAR-filerne skal distribueres og refereres til, eller om der kun skal refereres til dem på distributionsplaceringen.
Visse biblioteker distribueres ikke, selvom de indgår i egenskaben CLASSPATH for artefaktet. Det drejer sig om:
Arbejdsbænkklienter før TPTP 3.3 kan ikke bruge Agent Controllers fra TPTP 3.3 og nyere. De skal fortsat bruge de tidligere Agent Controllers før TPTP 3.3. Klienter for TPTP 3.3 og nyere kan både bruge de tidligere og de nye Agent Controllers. Der er i hovedtræk følgende client/server-understøttelse i TPTP:
Klienter >= TPTP 3.3 og server >= TPTP 3.3 [brug ny filoverførselsprotokol ved ikke-sikret Agent Controller, tidligere filoverførselsprotokol ved sikret AC]
Klienter >= TPTP 3.3 og server < TPTP 3.3 [brug tidligere filoverførselsprotokol ved ikke-sikrede og sikrede Agent Controllers]
Klienter < TPTP 3.3 og server >= TPTP 3.3 [denne kombination fungerer ikke, da tidligere klienter ikke forstår serverens nye filoverførselsprotokol]
Klienter < TPTP 3.3 og server < TPTP 3.3 [bruger tidligere filoverførselsprotokol ved ikke-sikrede og sikrede Agent Controllers]
Serviceprogrammet til filoverførsel blev ændret i TPTP 3.3 og TPTP 4.0 (for at øge distributionshastigheden), hvilket medførte, at der blev anvendt en ny filoverførselsprotokol. Klienter før TPTP 3.3 kender ikke den nye protokol, og testdistributionen kan derfor ikke udføres. Nyere klienter kender de nye og tidligere protokoller, så distributionen kan udføres.
Sørg for, at de filstier, du angiver i egenskaber, afspejler styresystemets navngivningsregler på målmaskinen. Hvis du f.eks. distribuerer til en Linux-maskine fra en Windows-klient og har angivet ROOTDIR, skal du kontrollere, at dens værdi er en gyldig sti for Linux.
Alle stier skal være absolutte. Eksempler på absolutte stier er f.eks. "C:\mitRodBibl" i Windows og "/home/user/mitRodBibl" i Linux. Alle stier skal være absolutte, ikke relative.