Riktlinjer för utplacering

Allmänt

Egenskaperna CLASSPATH och ROOTDIR gäller bara själva TPTP.

Filer som ska utplaceras

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 - att tänka på

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.

 

CLASSPATH - att tänka på

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.

Uteslutna bibliotek

En del bibliotek utplaceras inte, även om de finns med i testobjektsamlingens klassökvägsegenskap. De är följande:

 

Agentkontrollant - att tänka på

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 med TPTP 3.3+

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]

Tidigare TPTP-klienter

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.

Operativsystem - att tänka på

Regler för namngivning av filsökväg

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.

Absoluta sökvägar

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.