从命令行运行组件测试

可以从“无外设”工作台(开发环境没有用户界面)中的命令行界面运行组件测试启动配置。

在以无外设方式运行组件测试之前: 开发环境无需正在运行。
注: 不能同时在同一个工作空间上运行几个无外设工作台,也不能在 Eclipse 图形用户界面具有锁定的工作空间时使用无外设工作台。

要在无外设工作台中运行组件测试,使用以下命令和产品配置启动命令行方式应用程序:<eclipse_dir>/jre/bin/java <虚拟机选项> -cp <eclipse_dir>/startup.jar org.eclipse.core.launcher.Main <命令行方式选项> <eclipse 选项>

可能需要向命令追加其它参数,这取决于您的操作系统配置。用于在您的环境中启动工作台的参数位于帮助 > 关于 > 配置详细信息系统属性下面的系统配置详细信息中,其中:
  • <虚拟机选项>位于 eclipse.vmargs 属性下面。
  • 主 Eclipse 选项位于 eclipse.commands 属性下面,将使用 Eclipse 标记 -data 把工作空间路径添加至该属性。
  • <命令行方式选项>指的是命令行方式选项。有关更多信息,请参阅参考部分。
要在无外设工作台中运行组件测试:
  1. 打开命令行窗口或 shell
  2. 为您的环境输入正确的命令行。例如:
    • 对于 Windows:<eclipse_dir>/jre/bin/java -Xj9 -Dorg.eclipse.emf.ecore.EPackage.Registry.INSTANCE=org.eclipse.emf.ecore.impl.EPackageRegistryImpl -cp <eclipse_dir>/startup.jar org.eclipse.core.launcher.Main -application com.ibm.r2a.command.line.mode.CommandLineModeApplication -onlyClient ComponentTest -data <workspace_dir> -reportDirectory <workspace_dir>/report
    • 对于 Linux:<eclipse_dir>/jre/bin/java -Xj9 -Dorg.eclipse.swt.browser.internal.flash -Dorg.eclipse.emf.ecore.EPackage.Registry.INSTANCE=org.eclipse.emf.ecore.impl.EPackageRegistryImpl -cp <eclipse_dir>/startup.jar org.eclipse.core.launcher.Main -application com.ibm.r2a.command.line.mode.CommandLineModeApplication -os linux -ws gtk -plugincustomization <pluginCustomizationPath> -data <workspace_dir> -reportDirectory <workspace_dir>/report -onlyClient ComponentTest

    在这些示例中:
    • -Xj9 -Dorg.eclipse.swt.browser.internal.flash -Dorg.eclipse.emf.ecore.EPackage.Registry.INSTANCE=org.eclipse.emf.ecore.impl.EPackageRegistryImpl 对应于工作台所需的虚拟机自变量。
    • -data <workspace_dir> -plugincustomization <pluginCustomizationPath> 对应于必需的 Eclipse 自变量。
    • 其它自变量与命令行方式的应用程序有关。
  3. <eclipse_dir> 替换为 Eclipse 目录的路径。 此 Eclipse 目录必须是位于项目根目录中的 Eclipse 目录。 当路径包含空格和双反斜杠(\\)而不是反斜杠时,使用双引号。以下是一个示例:"C:\\Program Files\\IBM\\Rational\\"
  4. <workspace_dir> 替换为工作空间目录的路径。
  5. 将任何其它选项添加至命令行的末尾。 有关可选参数的信息,请参阅组件测试无外设方式的相关参考主题。
  6. Enter 键。
在位于工作空间中的 report 目录中生成测试执行的结果。
注: 在某些环境中,命令行的长度可能会受到限制。如果由于命令行被截断而遇到错误,则尝试用变量替换命令的那些部分。
相关概念
组件测试的无外设执行
相关参考
组件测试无外设方式参考
反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.