Podporované vlastnosti služby provedení testu
Služba provedení testu má specifické vlastnosti, které podporuje, a různé kombinace hodnot přiřazených těmto vlastnostem určují povahu a směr provádění testu. Tyto vlastnosti jsou vstupními argumenty do služby parametrizovaného provedení testu a každá vlastnost má další meta-vlastnosti, které určují, zda daná vlastnost je volitelná nebo povinná, v jakém je vztahu s ostatními vlastnostmi specifikovanými ve službě a jakou má výchozí hodnotu v případě, že její hodnota není explicitně zadána. Existují také některé obecné vlastnosti, které jsou podporovány všemi automatizovatelnými službami.
Definované vlastnosti
Služba definuje vlastnosti, které podporuje, zatímco adaptéry klientské automatizace poskytují nativní prostředky k nastavení těchto vlastností. Každá níže popisovaná vlastnost se nastavuje standardním způsobem, jak je předepsáno každým adaptérem klientské automatizace (tři adaptéry zahrnuté v TPTP jsou ant, shell a Java).
- pracovní prostor (absolutní, relativní nebo relativní vůči projektu,
volitelný, výchozí je pracovní prostor, například "d:\pracovní_prostor")
- projekt (relativní vůči pracovnímu prostoru, volitelný,
výchozí je vytvoření nového projektu jako hostitele zpracování, například
"d:\pracovní_prostor\projekt" a "projekt")
- sada (absolutní, relativní nebo relativní vůči projektu, nezbytný, například "d:\tests\test.testsuite" a
"manualTests/test.testsuite")
- implementace (absolutní, relativní nebo relativní vůči projektu, volitelný, výchozí hodnotou je výchozí implementace, například "d:\tests\test.deploy" a "deployments/test.deploy")
- výsledky (absolutní, relativní nebo relativní vůči projektu,
volitelný, výchozí nastavení je závislé na typu testu, avšak obvykle v kořenovém adresáři projektu, například "d:\tests\results\test.execution" a
"results/test.execution")
- přepsat (true nebo false vyznačující přepsání výsledků nebo vytvoření nových výsledků na základě starého názvu, je to volitelný parametr, výchozí hodnota je false)
- cesta ke třídě (ohraničená cesta ke třídě na provedení testu, je volitelný, pokud je zadán projekt, je povinný, pokud projekt není zadán a pokud cesta ke třídě není definována v odkazovaných vlastnostech umístění implementace, tato hodnota je připojena před stávající cestu ke třídě, například "d:\sut\application.jar; d:\sut\libraries\jakarta-oro.jar")
- připojení (řetězec připojení řadiče agentů, v současné době bude tento řetězec mít RAC nebo IAC a také identifikovaný hostitelský počítač a číslo portu, je volitelný, pokud jeho zadání přepisuje jakákoliv nastavení uložená ve vybraných vlastnostech umístění implementace, například "tptp:rac://localhost:5150" a
"tptp:iac://localhost" a "tptp:rac://pulsar.eclipse.org:10002/default/user=scotts&password=secret")
- konfigurace (používá dříve existující konfiguraci spuštění, je volitelný, avšak pokud je zadaný, bude specifikovat implementaci a vše související s touto implementací, aniž by bylo nezbytné ji dále specifikovat; konfiguraci spuštění lze uložit do externího umístění z dialogů konfigurace spuštění, například "d:\launches\test.launch")
- služba (identifikátor služby; je volitelný, pokud je zadán, použije se namísto zahrnuté služby provedení testu; výchozí hodnota je "org.eclipse.hyades.test.tools.core.execute",
například "com.ibm.rational.services.execute")
- vmargs (argumenty VM, které se použijí v automatizované instanci platformy Eclipse, jež se nepřenáší do SUT VM, volitelná výchozí hodnota není žádná, kromě výchozí konfigurace platformy Eclipse)
- synchronní (udává, zda služba provedení testu se provádí synchronně nebo asynchronně, synchronní provádění bude blokovat dokud služba nesignalizuje dokončení)
Příklady kombinací vlastností
Služba definuje vlastnosti, které podporuje, zatímco adaptéry klientské automatizace poskytují nativní prostředky k nastavení těchto vlastností. Každá níže popisovaná vlastnost se nastavuje standardním způsobem, jak je předepsáno každým adaptérem klientské automatizace (tři adaptéry zahrnuté v TPTP jsou ant, shell a Java). Podrobnější informace lze nalézt v dokumentaci Javadoc HTML, třída TestExecutionService.
- sada=/home/scotts/tests/A.testsuite
- projekt=B, sada=B.testsuite
- pracovní prostor=/home/scotts/workspace, sada=/home/scotts/tests/E.testsuite
- připojení=tptp:rac:/192.168.1.112, sada=c:/tests/H.testsuite
- pracovní prostor=d:\workspace, projekt=C, sada=C.testsuite
- připojení=tptp:iac:/localhost, projekt=I, sada=I.testsuite
- projekt=D, testovací sada=D.testsuite, implementace=D.deploy
- pracovní prostor=d:\workspace, projekt=E, sada=E.testsuite,
implementace=E.deploy, výsledky=latestResults.execution
- sada=./tests/E.testsuite, výsledky=./tests/results/latestResults.execution,
cesta ke třídě=./tests/bin
- připojení=tptp:rac://localhost:10002, sada=.\tests\F.testsuite,
výsledky=.\tests\results\latestResults.execution, cesta ke třídě=.\tests\bin;.\aux\bin
vmArgs=-Xj9
Související pojmy
Přehled rámce automatizovatelných služeb
Související úlohy
Použití automatizovatelných služeb TPTP
Spouštění testů ze skriptů a z aplikací
(C) Copyright IBM Corporation 2000, 2006. Všechna práva vyhrazena.