TPTP befatter seg bare med egenskapene CLASSPATH og ROOTDIR.
Filene som skal distribueres under utføring er:
1. Alt i klassebanen til testprosjektet unntatt følgende filtyper: .java, .execution, .testsuite, .deploy, .location, .artifact.
2. Alle testressurser knyttet til artefakten som brukes til utføring av testen
3. Egenskapen CLASSPATH i Generelle egenskaper i artefakten som brukes til utføring av testen.
Denne prosedyrene blir brukt til å beregne ROOTDIR:
Trinn 1 |
TPTP ser først etter ROOTDIR-plasseringsegenskapen (hvis oppgitt) på den eksterne maskinen. Verdien blir deretter brukt som utdata fra dette trinnet.
Hvis ROOTDIR-plasseringsegenskapen ikke er oppgitt, eller hvis den er oppgitt, men ikke finnes på den eksterne maskinen, avleder TPTP en ved hjelp av den midlertidige katalogen i den eksterne maskinens miljø. Det blir sett etter LOCAL_AGENT_TEMP_DIR, TEMP og TMP, i den rekkefølgen, og det som blir funnet først, blir brukt som utdata fra dette trinnet. |
Trinn 2 |
TPTP ser etter USR_NAME-plasseringsegenskapen på den lokale maskinen. Hvis den ikke finnes, henter den user.name-egenskapen fra Java (System.getProperty("user.name")). |
Trinn 3 |
TPTP slår sammen utdataene fra trinn 1 og 2 og bruker det som ROOTDIR. |
Hvis du skal definere JAR-filer som skal distribueres og ha rot i ROOTDIR, definerer du CLASSPATH-parameteren for artefakten. Hvis du skal definere JAR-filer som ikke trenger å distribueres (for eksempel hvis de allerede finnes på plasseringen/maskinen de skal distribueres til), men som likevel må inkluderes i klassebanen, definerer du CLASSPATH-parameteren i plasseringen. Forskjellen på artefakt og plasserings-CLASSPATH er dermed om du vil at JAR-filene skal distribueres og refereres til, eller bare refereres til, ved distribusjonsposisjonen.
Enkelte biblioteker blir ikke distribuert selv om de står oppført i artefaktens klassebaneegenskap. De er:
Arbeidsbenkklienter før TPTP 3.3 kan ikke bruke agentkontrollere i TPTP 3.3 og senere (de må fortsette å bruke agentkontrollere fra før TPTP 3.3). Klienter i TPTP 3.3 og senere kan bruke både gamle og nye agentkontrollere. Gjeldende klient/server-støtte i TPTP er altså følgende:
Klienter >= TPTP 3.3 og server >= TPTP 3.3 [bruk ny filoverføringsprotokoll (FTP) for usikret Agentkontroller, gammel FTP for sikret Agentkontroller]
Klienter >= TPTP 3.3 og server < TPTP 3.3 [bruk gammel FTP for usikret og sikret Agentkontroller]
Klienter < TPTP 3.3 og server >= TPTP 3.3 [denne kombinasjonen fungerer ikke, for eldre klienter forstår ikke ny FTP]
Klienter < TPTP 3.3 og server < TPTP 3.3 [bruker gammel FTP for usikret og sikret Agentkontroller]
Endringer i filoverføringstjenesten i TPTP 3.3 og TPTP 4.0 (for å forbedre distribusjonshastigheten) har ført til at det er brukt en ny protokoll for filoverføringstjenesten. Alle klienter fra før TPTP 3.3 kjenner ikke til denne nye protokollen, og testdistribusjon vil derfor mislykkes. Nyere klienter kjenner til de nye og gamle protokollene, og distribusjonen vil derfor fungere.
Kontroller at alle filbaner du definerer i egenskaper følger OS-navngivningsreglene for målmaskinen. Hvis du for eksempel distribuerer til en Linux-maskin fra en Windows-klient, og du har oppgitt ROOTDIR, kontrollerer du at verdien er en gyldig bane for Linux.
Alle baner må være fullstendige. I for eksempel Windows, er "C:\myRootDir" riktig, og i Linux er "/home/user/myRootDir" riktig - alle baner må være fullstendige og ikke relative.