支援的測試執行服務內容
測試執行服務有它所支援的特定內容,這些內容之指派值的各種組合便指定測試執行的本質和方向。
這些內容是參數化測試執行服務的輸入引數,每個內容都有其他中繼內容,比方說,用來指出給定內容是選用或必要的、如何關聯於服務所指定的其他內容,以及未明確指定值時所採用的預設值為何。
另外還有一些所有自動化服務都支援的一般內容。
已定義的內容
服務定義了一些它支援的內容,用戶端自動化配接器則提供設定這些內容的原生方法。
以下所說明的每個內容都是依照每個用戶端自動化配接器所規定的標準方式來設定(TPTP 含有三個配接器:Ant、Shell 和 Java 配接器)。
- workspace(絕對、相對或專案相對,選用,預設值是預設工作區,範例如下:"d:\workspace")
- project(相對於工作區,選用,預設值是建立一個執行所在的新工作區,範例如下:"d:\workspace\project" 和 "project")
- suite(絕對、相對或專案相對,必要,範例如下:"d:\tests\test.testsuite" 和 "manualTests/test.testsuite")
- deployment(絕對、相對或專案相對,選用,預設值是預設部署,範例如下:"d:\tests\test.deploy" 和 "deployments/test.deploy")
- results(絕對、相對或專案相對,選用,預設值是相依於測試類型,但通常是在專案根目錄中,範例如下:"d:\tests\results\test.execution" 和 "results/test.execution")
- overwrite(true 或 false,表示改寫結果或根據舊名稱來建立新結果,選用,預設值是 false)
- classpath(測試執行的定界類別路徑,如果指定了專案便是選用,如果未指定專案且部署的參照位置內容未定義類別路徑便是必要,這個值會附加到現有的類別路徑中,範例如下:"d:\sut\application.jar; d:\sut\libraries\jakarta-oro.jar")
- connection(Agent Controller 連線字串,目前這個字串有 RAC 或 IAC 以及所識別的主機和埠號,選用,指定之後會改寫所選部署位置內容所儲存的任何設定,範例如下:"tptp:rac://localhost:5150" 和 "tptp:iac://localhost"and"tptp:rac://pulsar.eclipse.org:10002/default/user=scotts&password=secret")
- configuration(使用預先存在的啟動配置,選用,但在給定之後,不需要進一步指定,便會指定部署及這項部署的所有相關事項,您可以從啟動配置對話框將啟動配置儲存到外部位置,範例如下:"d:\launches\test.launch")
- service(服務 ID,選用,指定之後會用來取代併入的測試執行服務,預設值是 "org.eclipse.hyades.test.tools.core.execute",範例如下:"com.ibm.rational.services.execute")
- vmargs(自動化 Eclipse 實例中所用的 VM 引數,不會轉送至 SUT VM,選用,預設值是不超出 Eclipse 配置的預設值)
- synchronous(指出以同步或非同步方式執行測試執行服務,同步執行在服務信號完成之前,會使作業暫停執行)
範例內容組合
服務定義了一些它支援的內容,用戶端自動化配接器則提供設定這些內容的原生方法。
以下所說明的每個內容都是依照每個用戶端自動化配接器所規定的標準方式來設定(TPTP 含有三個配接器:Ant、Shell 和 Java 配接器)。
請參閱 TestExecutionService 類別 Javadoc HTML 文件,以取得其他資訊。
- 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
相關概念
自動化服務架構的概觀
相關作業
使用 TPTP 自動化服務
從 Script 和應用程式啟動測試
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.