Tuetut testintoteutuspalvelun ominaisuudet
Testintoteutuspalvelu tukee tiettyjä ominaisuuksia, ja näille ominaisuuksille määritettyjen arvojen yhdistelmät määrittävät testintoteutuksen luonteen ja suunnan. Ominaisuudet ovat syöteargumentteja parametrisoituun testintoteutuspalveluun, ja kullakin ominaisuudella on myös metaominaisuuksia, jotka esimerkiksi ilmoittavat, onko tietty ominaisuus valinnainen vai pakollinen, millä tavalla ominaisuus liittyy toisiin palvelussa määritettyihin ominaisuuksiin ja mikä ominaisuuden oletusarvo on, jos arvoa ei ole erikseen määritetty. On myös joitakin yleisominaisuuksia, joita kaikki automatisoitavat palvelut tukevat.
Määritetyt ominaisuudet
Palvelu määrittää tukemansa ominaisuudet, ja työaseman automaatiosovittimissa on menetelmät näiden ominaisuuksien määritykseen. Kukin alla kuvattu ominaisuus määritetään normaalisti, kuten kussakin työaseman automaatiosovittimessa on määritetty (TPTP-ympäristöön sisältyvät kolme sovitinta ovat Ant-, komentoliittymä- ja Java-sovitin).
- workspace (tarkka, suhteellinen tai suhteessa projektiin, valinnainen; oletusarvo on oletustyötila, esimerkki on "d:\workspace")
- project (suhteessa työtilaan, valinnainen; oletusarvo on uuden kohteen luonti ajon pääkoneeksi, esimerkkejä ovat "d:\workspace\project" ja "project")
- suite (tarkka, suhteellinen tai suhteessa projektiin, pakollinen; esimerkkejä ovat "d:\tests\test.testsuite" ja "manualTests/test.testsuite")
- deployment (tarkka, suhteellinen tai suhteessa projektiin, valinnainen; oletusarvo on oletuskäyttöönotto, esimerkkejä ovat "d:\tests\test.deploy" ja "deployments/test.deploy")
- results (tarkka, suhteellinen tai suhteessa projektiin, valinnainen; oletusarvo määräytyy testin lajin mukaan mutta on yleensä projektin juuressa; esimerkkejä ovat "d:\tests\results\test.execution" ja "results/test.execution")
- overwrite (tosi tai epätosi ilmoittaa tulosten korvauksen tai uusien tulosten luonnin vanhan nimen perusteella; valinnainen, oletusarvo on epätosi)
- classpath (testin toteutuksen eroteltu luokkapolku; valinnainen, jos projekti on määritetty, ja pakollinen, jos projektia ei ole määritetty eikä luokkapolkua ole määritetty käyttöönoton viitatuissa sijaintiominaisuuksissa; tämä arvo liitetään luokkapolun alkuun, esimerkki on "d:\sut\application.jar; d:\sut\libraries\jakarta-oro.jar")
- connection (agentin ohjaimen yhteysmerkkijono; tällä hetkellä tässä merkkijonossa on määritetty RAC tai IAC sekä pääkone ja portin numero; valinnainen, määritettynä arvo korvaa kaikki valittuun käyttöönoton sijaintiominaisuuksiin tallennetut asetukset, esimerkkejä ovat "tptp:rac://localhost:5150" ja
"tptp:iac://localhost"and"tptp:rac://pulsar.eclipse.org:10002/default/user=scotts&password=secret")
- configuration (käyttää aiemmin määritettyä kokoonpanon määritystä; valinnainen, mutta määritettynä määrittää käyttöönoton ja kaiken käyttöönottoon liittyvän niin, ettei näitä tarvitse määrittää tarkasti; aloituskokoonpano voidaan tallentaa ulkoiseen sijaintiin aloituskokoonpanon valintaikkunoista, esimerkki on "d:\launches\test.launch")
- service (palvelun tunnus, valinnainen; määritettynä käytetään sisällytetyn testintoteutuspalvelun sijasta; oletusarvo on "org.eclipse.hyades.test.tools.core.execute", esimerkki on "com.ibm.rational.services.execute")
- vmargs (näennäiskoneen argumentit, joita käytetään automatisoidussa Eclipse-ilmentymässä; ominaisuutta ei siirretä SUT-näennäiskoneeseen; valinnainen, oletusarvona on ei mitään Eclipse-kokoonpanon oletusarvon lisäksi)
- synchronous (ilmoittaa, tuleeko testintoteutuspalvelu toteuttaa synkronisesti vai asynkronisesti; synkroninen toteutus estyy, kunnes palvelu ilmoittaa valmiudesta)
Esimerkkejä ominaisuuksien yhdistelmistä
Palvelu määrittää tukemansa ominaisuudet, ja työaseman automaatiosovittimissa on menetelmät näiden ominaisuuksien määritykseen. Kukin alla kuvattu ominaisuus määritetään normaalisti, kuten kussakin työaseman automaatiosovittimessa on määritetty (TPTP-ympäristöön sisältyvät kolme sovitinta ovat Ant-, komentoliittymä- ja Java-sovitin). Lisätietoja on TestExecutionService-luokan Javadoc-HTML-dokumentaatiossa.
- 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
Aiheeseen liittyviä käsitteitä
Automatisoitavien palvelujen kehyksen yleiskuvaus
Aiheeseen liittyviä tehtäviä
Automatisoitavien TPTP-palvelujen käyttö
Testien aloitus komentosarjoista ja sovelluksista
(C) Copyright IBM Corporation 2000, 2006. All rights reserved.