本主题解释如何将 Parasoft 测试连接到源代码控制资源库中。

本章包含:

关于 Parasoft 测试的源码控制支持

插入到 Parasoft 测试环境中的任何源代码控制系统都可以用来管理源代码和测试文件。

如果团队正在使用一个指定的受支持的源代码系统(请参阅下面的列表)并执行必要配置(如本主题后面所述),则 Parasoft 可以:

Parasoft 目前支持以下源代码控制系统。

此外,可以使用 Parasoft 的源代码控制 API 来添加与团队正在使用的任何其他源代码控制工具的无缝集成。有关更多详情信息,请查阅 Adding a Custom Source Control Integration

  • 每个 Subclipse 插件版本都与特定 Subversion 版本兼容。确保 Subclipse 插件与 Parasoft 支持的 Subversion 版本兼容。例如,不应该安装 Subversion 1.3 和使用 Subversion 1.4 的 Subclipse 插件 1.2。Subclipse 1.4.x 要求 JavaHL/SVNKit 的 Subversion 1.5.0 版本。Subclipse 1.4.5 已经拥有 subversion 客户端适配器 1.5.2。
  • 由于 Subversion 1.4 中引入了更改,所以 1.4 更早版本的 Subversion 客户机无法使用 Subversion 1.4 生成的工作副本。如果使用 Subclipse 插件 1.2 (其中包括 Subversion 1.4),则可能会收到以下错误消息:
    svn: 此客户机版本太旧,无法复制 '.';请获取更新版本的 Subversion 客户机
    这意味着 Parasoft 正在使用 1.3 或更老版本的命令行客户机。解决方法是将命令行 SVN 客户机更新为 1.4 版本.客户机版本可通过执行 svn --version来验证。

某些源代码控制(包括 ClearCase、Perforce、Synergy 和 Visual SourceSafe)要求用户进行编辑前对源代码进行标记(锁定)。如果正在使用这些源代码控制系统之一,并且提示 Parasoft 测试执行一项操作,其中包括在源代码控制中编辑一个“只读”文件,则将将首先打开一个对话框,询问您是否想让文件可写并锁定它。单击 OK,然后在打开的下一个对话框中提供源代码控制用户名和密码;这允许您访问源代码控制系统并设置锁定。

启用源代码控制支持

若要启用对任何受支持的源码控制系统的支持:

  1. 确保用于给定源代码控制的命令行客户机位于 system%PATH%/$PATH 上,并且在启动 Parasoft 测试时可用。

  2. 选择 Parasoft> Preferences。将打开一个首选项对话框。
  3. 在首选项对话框中,选择 Parasoft> Scope and Authorship 。
  4. 选中 Use source control (modification author) to compute scope
  5. 在首选项对话框中,选择 Parasoft>Source Controls
  6. 如果已经设置了合适的资源库 ARE(从 Configuring Preferences Overview中描述的自动配置过程),则输入用户名和密码,并指定到可执行源代码客户机的路径(如果它还没有在您的系统路径上)。



  7. 如果仍未设置合适的资源库(从 Configuring Preferences Overview中描述的自动配置过程),则指定它们如下所示: 
    1. 启用要使用的源代码控制系统的复选框。
    2. 如果系统路径上不存在可执行源代码控制客户机,则在源代码控制系统名称右侧的 text 字段中指定到它的路径。
    3. 通过单击定义源代码(Defined Source Control)表中的 New 输入所选类型的源代码控制系统所需的源代码控制属性,完成 Create Source Control Description 对话框中适合您的系统的字段,然后单击 OK
      • 注意,Create Source Control Description 对话框中的字段在以下部分进行的描述。
    4. 单击 OK 以关闭 Source Control Description 对话框。
  8. 单击 Apply,然后 OK

若要测试集成:

  1. 在 Parasoft 环境中,打开从存储库检出的项目。
  2. 在编辑器中打开一个文件。
  3. 右键单击源代码,然后选择 Parasoft> Show Author at Line。如果显示了正确的作者,则说明集成成功。

若要使用源代码控制继承来排除故障问题,则运行 -consolelog -J-Dcom.parasoft.xtest.logging.config.jar.file=/com/parasoft/xtest/logging/log4j/config/logging.on.xml。这将导致将详细的日志信息打印到控制台。

若要包含来自源代码控制系统的可能包含用户源代码片段的消息,请使用附加标志:-Dscontrol.log=true

AccuRev 配置

在启用源代码控制支持时,请在 Create Source Control Description 对话框中指定以下资源库属性:

ClearCase 配置

若要使用 ClearCase 和 Parasoft 测试:

在启用源代码控制支持时,请在 Create Source Control Description 对话框中指定以下资源库属性:

CVS 配置

若要使用带有和 Parasoft 测试的 CVS,请确保 .cvspass 文件位于以下路径之一:

在启用源代码控制支持时,请在 Create Source Control Description 对话框中指定以下资源库属性:

常规选项

自定义 SSH/CVS_RSH 选项卡

Git 配置

若要使用具有 Parasoft 测试的 ClearCase:

  1. git clone <repository>。注意,资源库必须允许匿名提取。
  2. 如果从 git://url 中克隆,则如果想让 git 自动提交生成的测试用例,并将其检入,必须配置 git push url。
  3. 在新创建的存储库 user.name 上设置 git config(如果已经设置了全局 git user.name,可以跳过此步骤)。注意,这个 user.name 必须匹配用户的 Concerto 用户名。

在启用源代码控制支持时,请在 Create Source Control Description 对话框中指定以下资源库属性:

Perforce 配置

在启用源代码控制支持时,请在 Create Source Control Description 对话框中指定以下资源库属性:

默认情况下,用户名可用于决定文件/方法作者。然而,有些团队使用共享的用户名和每个开发人员唯一的工作区访问 Perforce。

如果希望使用工作区名称(或用户名和工作空间名称)来决定作者,则打开 Authorship 选项卡,并根据需求修改设置。

Serena Dimensions 配置

要想使用具有 Parasoft 测试的 Serena Dimensions,Linux 和 Solaris 用户应在为使用 Serena 程序准备的环境中运行 Parasoft 测试,比如 'dmcli’

  • LD_LIBRARY_PATH 应该包含到 <SERENA Install Dir>/libs 的路径。
  • 应指定 DM_HOME 。

由于许多 Solaris 用户通常通过运行 Serena dmgvar.sh 文件来设置所需的 Serena 变量,所以它也需要修改 LD_LIBRARY_PATH 变量。要想使用具有 Parasoft 测试的 Serena Dimensions,LD_LIBRARY_PATH 需要包含以下项目(客户机上的路径可以不同):

  • SSL/Crypto library - /usr/local/ssl/lib
  • STDC++ library -  /usr/local/lib

在启用源代码控制支持时,请在以下选项卡中指定资源库属性:

属性选项卡

Workset Map 选项卡

如果项目已下载/移动到默认工作区以外的位置,则使用此选项卡来指定使用 Serena 存储库的项目(或流)和本地项目之间的映射。

如果在默认工作区中工作,则不需要定义映射。
 


输入将工作区资源映射到 Serena Dimension 资源库路径的表达式。

StarTeam 配置

若要使用具有 Parasoft 测试的 StarTeam,则请确保:

对于 Visual Studio 插件,Parasoft StarTeam 支持适用于 VS 2005 和 VS 2008。在启用源代码控制支持时,请指定以下资源库属性:

Subversion 配置

Parasoft 的 Subversion 支持基于命令行客户端‘svn’的。若要使用具有 Parasoft 测试的 Subversion,请确保:

在启用源代码控制支持时,请在 Create Source Control Description 对话框中指定以下资源库属性:

Synergy 配置

Synergy 7.0 引入了一种新的更快的工作方式,称为 Web 模式。Parasoft 测试支持以下 Synergy/CM 通信模式:

在启用源代码控制支持时,请在 Create Source Control Description 对话框中指定以下资源库属性:

团队基础服务器配置

Parasoft 测试与 TFS 2008, 2010, 2012, 2013, 2015 一起工作

Eclipse 的 Parasoft 测试不要求为 TFS 集成安装任何附加软件(包括所需库)。

在启用源代码控制支持时,请在 Create Source Control Description 对话框中指定以下资源库属性:

默认情况下,Parasoft 测试使用缓存凭证(这可以是您的用户登录或之前登录的一些信息)访问 TFS。如果希望使用自定义凭证而不是缓存凭证,可以提供自定义凭证。

Visual SourceSafe 配置

在启用源代码控制支持时,请在 Create Source Control Description 对话框中指定以下资源库属性:

通过 localsettings 指定源码控制定义

源码控制定义可在 localsettings 中指定(比如,对于通过 Concerto 共享团队范围的设置,或在命令行指定选项)。有关更多详情,请查阅 Configuring Localsettings 。