测试环节 3:检查/撤消签出

此源代码管理插件编辑和继续从版本存储的测试环节介绍项目。 检查撤消签出 命令。

检查:在版本存储标记一个项目的签出,修改该本地副本为读取/写入。

撤消签出:在版本存储标记一个项目的签入,还原本地副本在检查之前指定 (具体取决于选项)。

访问菜单命令

下面 Visual Studio 集成开发环境 (ide) 菜单路径用于测试用例。

检查:

  • 文件 - AMP_GT 源代码管理 - AMP_GT 检查

  • 文件 - AMP_GT 检查

  • 快捷菜单 - AMP_GT 检查

  • 撤消签出: 文件 - AMP_GT 源代码管理 - AMP_GT 撤消签出

常见的预期行为。

  • 在检查操作、目标文件和文件夹存储在版本后被标记为已检查。

  • 版本存储属性设置为正确的用户的签出。

  • 签出的时间和日期正确的 (基于用户的设置)。

测试用例

下面是签出的特定测试用例/撤消签出测试环节。

用例 3a:检查

本节重点检查的操作顺序。

操作

测试步骤

验证的预期结果

检查排除 (COE)客户端项目

  1. 创建一个客户端项目。

  2. 将解决方案添加到源代码管理。

  3. 独占方式签出整个项目 (文件 - AMP_GT 检查)。

检查发生。

检查排除 (COE)文件系统或本地 IIS Web 项目

  1. 设置与文件共享。 工具 - AMP_GT 选项 的 Web 服务器连接 - AMP_GT 项目 - AMP_GT Web 设置

  2. 创建一个 Web 项目。

  3. 将解决方案添加到源代码管理。

  4. 独占方式签出整个项目 (文件 - AMP_GT 源代码管理 - AMP_GT 检查)。

检查发生。

检查在解决方案 (进程中的其他文件的方案的 " 解决方案项)

  1. 创建空白解决方案。

  2. 将解决方案添加到源代码管理。

  3. 检查解决方案。

  4. 添加多个解决方案项。

  5. 签入任何新添加的项。

  6. 选择多个解决方案项。

  7. 检查选定的项 (快捷菜单 - AMP_GT 检查)。

选定的文件签出。

请检查本地版本 (如果插件在下测试支持此功能)

  1. 用户 1:创建一个客户端项目。

  2. 用户 1:将解决方案添加到源代码管理。

  3. 用户 2:至其他位置从源代码管理打开的解决方案。

  4. 用户 2:签出文件。

  5. 用户 2:修改文件。

  6. 用户 2:签入文件。

  7. 用户 1:检查文件的本地版本 (请检查在 检查 对话框的 检查本地版本 高级选项)。

文件的本地版本签出。

用户 2 的修改不适用于用户 1 文件。

用例 3b:断开连接的检查

运行在断开连接模式下允许继续的源代码管理的某个级别时支持不直接附加到版本中存储的用户。 这是通过在本地缓存完成有关获取解决方案和项目的所有相关信息。

独占签出操作只能出现问题,则连接到源控件存储区中。 共享签出操作是否可以在任何时候发生,连接或断开连接。 因此,那么,当从版本存储断开连接,仅 均分的检查 (COS) 命令启用。 在断开连接时, 撤消签出 被禁用,因为旧版本不能检索替换该用户所做的更改。

当用户重新连接到版本存储时,所有签出状态获得的解决方案和项目同步。 这是必要的更新到用户执行的签出存储区。 对于同步发生,用户可以继续运行作为常规 (连接)。

预期的行为

  • 不能使用 独占方式签出 命令,在从版本存储区中断开连接。

  • 不能使用 撤消签出 命令,在从版本存储区中断开连接。

  • 共享签出 命令正常工作。

操作

测试步骤

验证的预期结果

在断开连接时,请检查的文件,然后选中 syncing 连接

  1. 断开受控制的项目使用更改源代码管理对话框 (文件 - AMP_GT 源代码管理 - AMP_GT 更改源 Control)。

  2. 签出文件。

  3. 单击检查 (取消) 在警告对话框。

  4. 编辑文件。

  5. 使用更改源代码管理对话框中,连接。

  6. 编辑的文件中获取最新版本。

常见的预期行为。

用例 3c:查询编辑器或查询保存 (QEQS)

在源代码管理的项目跟踪进行编辑,更改,并保存轻松地帮助用户管理自己的文件。 在 “签入”中的控件 item 编辑器中, QEQS 截获所尝试的编辑询问用户,如果用户要检查文件进行编辑。 根据 工具 - AMP_GT 选项 设置,用户被迫检查文件以编辑或可能允许删除在内存和检查的一个副本之后。 如果用户的 工具 - AMP_GT 选项 设置未设置显示检查对话框和检查代码,那么,当用户进行他的编辑,将自动检查,尽可能。

预期的行为

  • 在检查操作、目标文件和文件夹存储在版本后被标记为已检查。

  • 版本存储属性检查到正确的用户。

  • 检查的时间和日期正确的 (基于用户的设置)。

  • 目标文件或文件夹的本地副本可写。

操作

测试步骤

验证的预期结果

编辑签入的文本文件

  1. 创建包含文本文件的新项目。

  2. 将解决方案添加到源代码管理。

  3. 设置 工具 - AMP_GT 选项 - AMP_GT 源代码管理 - 对未经检查的 AMP_GT 允许文件编辑器,当只读在磁盘上时

  4. 设置 工具 - AMP_GT 选项 - AMP_GT 源代码管理 - 在 在注册文件进行编辑 组合框的 AMP_GT 提示签出

  5. 设置 工具 - AMP_GT 选项- AMP_GT 源代码管理 - 在 在注册保存文件。 组合框的 AMP_GT 提示签出

  6. 在编辑器中打开文本文件,尝试键入新文本。文件。 如果此步骤成功,请继续下一步。

  7. 单击在 检查 " 对话框的 取消 。 如果此步骤成功,请继续下一步。

  8. 设置 工具 - AMP_GT 选项 - AMP_GT 源代码管理 - 对检查的 AMP_GT 允许文件编辑器,当只读在磁盘上时

  9. 在编辑器中打开项目文件,尝试键入文件中的新文本。 如果此步骤成功,请继续下一步。

  10. 单击在 检查 " 对话框的 编辑 。 如果此步骤成功,请继续下一步。

  11. 编辑文本文件并尝试保存它。

Result of step 6:

检查 " 编辑出现对话框。

Result of step 7:

文件保持不变。

Result of step 9:

检查为 " 显示对话框。

Result of step 10:

您可以编辑该内存的项目文件。

Result of step 11:

在保存,检查在保存出现对话框。

编辑签入的解决方案文件

重复步骤中所述以前的测试,而不是修改文本文件,并将更改解决方案属性修改解决方案。

与以前的测试

编辑签入的项目文件

重复步骤中所述以前的测试,而不是修改文本文件,并将更改项目属性修改项目。

与以前的测试。

用例三维:自动签出

此小地区包括 检查 对话框不每个用户的 工具 的检查方案 - AMP_GT 选项显示 - AMP_GT 源代码管理设置

预期的行为

  • 在检查操作、目标文件和文件夹存储在版本后被标记为已检查。

  • 版本存储属性检查到正确的用户。

  • 检查的时间和日期正确的 (基于用户的设置)。

  • 目标文件或文件夹的本地副本可写。

操作

测试步骤

验证的预期结果

文件的无提示签出

  1. 设置 工具 - AMP_GT 选项- AMP_GT 源代码管理签出文件会自动编辑

  2. 用文件创建新项目。

  3. 将解决方案添加到源代码管理。

  4. 检查文件。

文件将以静默方式检查 (没有 UI)。

项目的无提示签出

  1. 设置 工具 - AMP_GT 选项 - AMP_GT 源代码管理签出文件会自动编辑

  2. 创建新项目。

  3. 将解决方案添加到源代码管理。

  4. 签出该项。

文件将以静默方式检查 (没有 UI)。

用例 3e:取消检查

取消检查 用于移除文件的选中状态和避免注册所做的更改的文件。

预期的行为

  • 该默认名称基于用户的 检查本地版本 设置。 如果用户选择检查本地版本,则默认值为 " 撤消签出始终恢复对已检查的版本。

  • 有关取消的接受,图标以在 解决方案资源管理器 中影响的文件被更新,并将该项从 挂起签入 窗口中移除。

操作

测试步骤

验证的预期结果

完全移除签出一个文件签出

  1. 创建一个客户端项目。

  2. 将解决方案添加到源代码管理。

  3. 独占方式签出一个文件。

  4. 修改文件。

  5. 撤消签出 (文件 - AMP_GT 源代码管理 - AMP_GT 撤消签出)。

常见预期的行为。

取消选中共享单个文件签出

  1. 创建一个客户端项目。

  2. 将解决方案添加到源代码管理。

  3. 检查共享的文件。

  4. 修改文件。

  5. 撤消签出 (文件 - AMP_GT 源代码管理 - AMP_GT 撤消签出)。

常见预期的行为。

在添加文件后移除项目的签出到项目

  1. 创建新项目并将其添加到源代码管理。

  2. 签出该项。

  3. 文件添加到项目。

  4. 取消该项目的签出。

添加的文件从解决方案资源管理器中的项目中删除。

项目不再处于选中状态。

在删除文件后移除项目的签出从项目

  1. 创建新项目并将其添加到源代码管理。

  2. 签出该项。

  3. 从项目中删除文件。

  4. 取消该项目的签出。

已删除的文件显示在解决方案资源管理器中的项目之下。

项目不再处于选中状态。

请参见

概念

测试源代码管理插件的准则