受支持的测试执行服务属性
测试执行服务支持特定的属性,对这些属性指定的值的各种组合指定了测试执行的性质和方向。这些属性是参数化测试执行服务的输入参数,每个属性都有附加的元属性,例如,这些元属性指示给定的属性是可选的还是必需的、它如何与该服务中指定的其他属性相关以及未明确指定值时要使用的缺省值。还有一些受所有可自动化服务支持的常规属性。
已定义的属性
服务定义它所支持的属性,而客户机自动适配器提供用于设置这些属性的本机方法。下面描述的每个属性都是以每个客户机自动适配器指定的标准方式设置的(在 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(代理控制器连接字符串;当前,此字符串将标识 RAC 或 IAC 以及主机和端口号;可选;如果指定了此字符串,它将覆盖所选部署位置属性中存储的任何设置;示例:“tptp:rac://localhost:5150”、“tptp:iac://localhost”和“tptp:rac://pulsar.eclipse.org:10002/default/user=scotts&password=secret”)
- configuration(使用预先存在的启动配置;可选;但如果指定此属性,它将指定部署以及所有与该部署相关的内容,而不必进一步指定它;可以从启动配置对话框中将启动配置保存至外部位置;示例:“d:\launches\test.launch”)
- service(服务标识;可选;如果指定此属性,就会使用它来代替已包括的测试执行服务;缺省值为“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 可自动化服务
从脚本和应用程序中启动测试
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.