Understøttede egenskaber for serviceprogram til testudførelse
Serviceprogrammet til testudførelse understøtter særlige egenskaber og forskellige kombinationer af tildelte værdier til disse egenskaber for at angive testudførelsens natur og retning. Egenskaberne er inputargumenter for parametrene til serviceprogrammet til testudførelse, og hver egenskab har yderligere metaegenskaber, der f.eks. angiver, om en given egenskab er valgfri eller påkrævet, hvordan den er relateret til andre egenskaber, der er angivet i serviceprogrammet, og hvad standardværdien er, hvis en værdi ikke angives direkte. Der er også nogle generelle egenskaber, som understøttes af alle automatiseringsserviceprogrammer.
Definerede egenskaber
Serviceprogrammet definerer de egenskaber, det understøtter, mens klientautomatiseringsadapterne leverer egne metoder til angivelse af egenskaberne. Hver af egenskaberne herunder angives på en standardmåde som beskrevet af hver klientautomatiseringsadapter (der er inkluderet tre adaptere i TPTP:
ant, shell og Java).
- workspace (absolut, relativ eller relativ i forhold til projektet, valgfri, standardværdien er standardarbejdsområdet, et eksempel er "d:\workspace")
- project (relativ i forhold til arbejdsområdet, valgfri, standardværdien er at oprette et nyt til udførelsen, eksempler er
"d:\workspace\projekt" og "projekt")
- suite (absolut, relativ eller relativ i forhold til projektet, påkrævet, eksempler er "d:\tests\test.testsuite" og
"manualTests/test.testsuite")
- deployment (absolut, relativ eller relativ i forhold til projektet, valgfri, standardværdien er standarddistributionen, eksempler er
"d:\tests\test.deploy" og "deployments/test.deploy")
- results (absolut, relativ eller relativ i forhold til projektet, valgfri, standardværdien afhænger af testtype, men som regel i projektets rod, eksempler er "d:\tests\results\test.execution" og
"results/test.execution")
- overwrite (true eller false, der angiver, om resultater skal overskrives, eller om der skal oprettes nye resultater baseret på det tidligere navn, valgfri, standardværdien er false)
- classpath (skilletegnssepareret klassesti for testudførelsen, valgfri, hvis egenskaben project er angivet, påkrævet, hvis project ikke er angivet, og klassestien ikke er defineret i distributionens placeringsegenskaber, værdien indsættes i begyndelsen af den eksisterende klassesti, eksempler er "d:\sut\application.jar; d:\sut\libraries\jakarta-oro.jar")
- connection (forbindelsesstrengen for Agent Controller, p.t. er RAC eller IAC samt vært og portnummer angivet i strengen, valgfri, hvis angivet, overskrives eventuelle indstillinger i den valgte distributions placeringsegenskaber, eksempler er "tptp:rac://localhost:5150",
"tptp:iac://localhost" og "tptp:rac://pulsar.eclipse.org:10002/default/user=scotts&password=secret")
- configuration (bruger en allerede eksisterende startkonfiguration, valgfri, hvis parameteren angives, angiver den distributionen og alt vedrørende distributionen uden at specificere den yderligere, en startkonfiguration kan gemmes på en ekstern placering fra dialogboksene for startkonfigurationen, et eksempel er
"d:\launches\test.launch")
- service (serviceprogram-id'en, valgfri, hvis parameteren angives, bruges den i stedet for det inkluderede serviceprogram til testudførelse, standardværdien er "org.eclipse.hyades.test.tools.core.execute", et eksempel er "com.ibm.rational.services.execute")
- vmargs (de VM-argumenter der skal bruges i Eclipse-automatiseringsforekomsten, overføres ikke til SUT VM, valgfri, standardværdien er ingen ud over standardværdien for Eclipse-konfigurationen)
- synchronous (angiver, om serviceprogrammet til testudførelse udføres synkront eller asynkront, synkron udførelse blokerer adgang, indtil serviceprogrammet signalerer, at det er færdigt)
Eksempler på egenskabskombinationer
Serviceprogrammet definerer de egenskaber, det understøtter, mens klientautomatiseringsadapterne leverer egne metoder til angivelse af egenskaberne. Hver af egenskaberne herunder angives på en standardmåde som beskrevet af hver klientautomatiseringsadapter (der er inkluderet tre adaptere i TPTP:
ant, shell og Java). Der er flere oplysninger under klassen TestExecutionService i
Javadoc HTML-dokumentationen.
- suite=/home/scotts/tests/A.testsuite
- project=B, suite=B.testsuite
- workspace=/home/scotts/workspace, suite=/home/scotts/tests/E.testsuite
- connection=tptp:rac:/192.168.1.112, suite=c:/tests/H.testsuite
- workspace=d:\workspace, project=C, suite=C.testsuite
- connection=tptp:iac:/localhost, project=I, suite=I.testsuite
- project=D, testsuite=D.testsuite, deployment=D.deploy
- workspace=d:\workspace, project=E, suite=E.testsuite,
deployment=E.deploy, results=latestResults.execution
- suite=./tests/E.testsuite, results=./tests/results/latestResults.execution,
classpath=./tests/bin
- connection=tptp:rac://localhost:10002, suite=.\tests\F.testsuite,
results=.\tests\results\latestResults.execution, classpath=.\tests\bin;.\aux\bin
vmArgs=-Xj9
Relaterede begreber
Oversigt over struktur for automatiseringsserviceprogrammer
Relaterede opgaver
Brug TPTP-automatiseringsserviceprogrammer
Start test fra scripts og programmer
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.