Egenskaperna CLASSPATH och ROOTDIR gäller bara själva TPTP.
Följande filer ska placeras ut vid tiden för körning:
1. Allting i testprojektets sökväg utom följande filtyper: .java, .execution, .testsuite, .deploy, .location, .artifact.
2. Alla testobjekt som är associerade med testobjektsamlingen och som används för testkörningen.
3. Den allmänna egenskapen CLASSPATH till den testobjektsamling som används för testkörningen.
ROOTDIR beräknas på följande sätt:
Steg 1 |
TPTP söker först efter location-egenskapen ROOTDIR (om den är specificerad) på fjärrdatorn. Om det finns en så används dess värde som utdata i fortsättningen.
Om ingen sådan location-egenskap har specificerats, eller om en har specificerats men inte finns på fjärrdatorn, härleder TPTP en med hjälp av den tillfälliga katalogen som hittades i fjärrdatorns miljö. Den letar efter LOCAL_AGENT_TEMP_DIR, TEMP, och TMP i nämnd ordning, och den som först hittas används i fortsättningen som utdatavärde. |
Steg 2 |
TPTP söker efter location-egenskapen USR_NAME på fjärrdatorn. Om den inte finns hämtas egenskapen user.name från Java (System.getProperty("user.name")). |
Steg 3 |
TPTP sammanför utdata från stegen 1 och 2. Utdata överförs sedan till ROOTDIR för att användas där. |
Du konfigurerar JAR-filer som ska placeras ut och rotas under ROOTDIR genom att konfigurera parametern CLASSPATH för testobjektsamlingen. Du konfigurerar JAR-filer som inte behöver utplaceras (t.ex. därför att de redan finns på den dator som utplaceringen ska ske på) men som ändå behöver ingå i klassökvägen, genom att sedan konfigurera parametern CLASSPATH på den lokala datorn. Skillnaden mellan testobjektsamlingens och platsens CLASSPATH beror på om du vill att JAR-filerna ska utplaceras och refereras till, eller bara refereras till på utplaceringsplatsen.
En del bibliotek utplaceras inte, även om de finns med i testobjektsamlingens klassökvägsegenskap. De är följande:
Arbetsmiljöklienter med tidigare versioner än TPTP 3.3 kan inte använda agentkontrollanter för TPTP 3.3 eller senare (de måste fortsätta att använda äldre agentkontrollanter). Klienter med TPTP 3.3 och senare kan använda både gamla och nya agentkontrollanter. Sammanfattningsvis så finns följande klient-/serverstöd i TPTP:
Klienter >= TPTP 3.3 och server >= TPTP 3.3 [använd nytt filöverföringsprotokoll vid osäker agentkontrollant och gammalt vid säker agentkontrollant]
Klienter >= TPTP 3.3 och server < TPTP 3.3 [använd gammalt filöverföringsprotokoll vid osäkra och säkra agentkontrollanter]
Klienter < TPTP 3.3 och server >= TPTP 3.3 [denna kombination fungerar inte då äldre klienter inte förstår nytt serverfilöverföringsprotokoll]
Klienter < TPTP 3.3 och server < TPTP 3.3 [använder gammalt filöverföringsprotokoll för osäkra och säkra agentkontrollanter]
Ändringarna i filöverföringstjänsten i TPTP 3.3 och TPTP 4.0 (för att öka utplaceringshastigheten) innebär att ett nytt filöverföringsprotokoll används, och klienter med äldre versioner än TPTP 3.3 känner inte till det nya protokollet, varför testutplaceringar då misslyckas. Nyare klienter känner till både nya och gamla protokoll, varför utplaceringarna fungerar.
Se till att alla filsökvägar som anges i egenskaper korrekt följer operativsystemets namngivningsregler för måldatorn. Om du t.ex. ska utplacera på en Linux-dator från en Windows-klient och har specificerat ROOTDIR, måste du kontrollera att värdet är giltigt för Linux.
Alla sökvägar måste vara absoluta. Exempel: I Windows är "C:\myRootDir" korrekt och i Linux är "/home/user/myRootDir" korrekt. Alla sökvägar måste vara absoluta och får inte vara relativa.