测试区域 1:从源代码管理添加到/打开

此源代码管理插件测试区域介绍如何在源代码管理下放置解决方案或项目,并从源代码管理中检索它们。

命令菜单入口

测试用例中使用以下 Visual Studio 集成开发环境菜单路径:

  • 对于 Visual SourceSafe,请从源代码管理打开: 文件打开项目/解决方案;在 Visual SourceSafe 位置查找。

  • 对于其他源代码管理插件,请从源代码管理打开: 文件源代码管理从源代码管理打开

  • 添加到源代码管理: 文件源代码管理将解决方案添加到源代码管理文件源代码管理将所选项目添加到源代码管理

  • 快捷菜单(项目/解决方案), 将解决方案添加到源代码管理

  • 从源代码管理添加: 文件源代码管理从源代码管理添加项目

  • 对于 Visual SourceSafe,可以从文件添加现有项目来从源代码管理中添加;在 Visual SourceSafe 位置中查找。

    注释

    本地文件或本地 IIS(Web 服务器)的路径可用于此测试。

预期行为

  • 对于每个受支持的项目类型,用户应能够将项目“添加到”源代码管理,并“从”源代码管理中打开项目。

  • 将项目添加到源代码管理时,将创建相应的 <ProjectName.vspscc> 文件(项目提示文件)。 它包含排除文件列表和连接信息。 请勿删除此文件,因为它包含特定于项目的信息。

  • 将解决方案添加到源控件后,将创建相应的 < SolutionName.vssscc> (triple S) 文件。 文本文件包含连接信息和排除文件列表,类似于项目提示文件。 此文件是临时的,仅存在于源代码管理数据库中。

  • 从源代码管理打开解决方案时,名为SolutionName.vsscc(请注意中间有双 S)的文件会在本地临时文件中创建,这个文件仅存在于源代码管理数据库中。 此文件包含解决方案连接文件夹到解决方案文件的路径。 此文件是临时的,当“从源代码管理打开”作完成后,将删除本地副本。

  • 将项目添加到源代码管理后,可以对其执行任何源代码管理操作(签出、获取等)。

测试用例

下面是“添加到/从源代码管理打开”测试区域的特定测试用例。

案例 1a:将解决方案添加到源代码管理

此测试用例侧重于向源代码管理添加解决方案。

Action 测试步骤 要验证的预期结果
将包含客户端项目的解决方案添加到版本控制系统 1.创建客户端项目。
2.将解决方案添加到源代码管理(文件源代码管理向源代码管理添加解决方案)。
解决方案/项目已添加到源代码管理。
将包含文件系统或本地 IIS Web 项目的解决方案添加到源代码管理 1.创建文件系统或本地 IIS Web 项目(使用“浏览”按钮指向项目的位置;路径确定创建的 Web 项目类型)。
2.将解决方案添加到源代码管理(文件源代码管理向源代码管理添加解决方案)。
解决方案/项目已添加到源代码管理。
将包含远程网站项目的解决方案添加到源代码管理中 1. 创建远程站点Web项目。
2.将解决方案添加到源代码管理(文件源代码管理向源代码管理添加解决方案)。
3. 在 FrontPage Access 警告对话框中单击 “确定 ”。
解决方案已添加到源代码管理。

远程站点项目不在源代码管理下。 (必须从自己的 IIS 服务器控制远程站点项目。
使用 “将所选项目添加到源代码管理”来将一个单个项目解决方案添加到源代码管理。 1.创建单个项目解决方案。
2.仅将解决方案作为选择添加到源代码管理(文件源代码管理将所选项目添加到源代码管理)。 如果此步骤成功,请继续执行下一步。
3.将项目作为选择添加到源代码管理(文件源代码管理将所选项目添加到源代码管理)。
4.单击 “是 ”,将项目添加到同一位置。
5. 在“签出以供编辑”对话框中单击“签出”。
Result from Step 2:

项目和项目中的所有文件都有一个显示已签出的源代码管理指示器,而工具提示显示“当前未由源代码管理”。

Result from Step 5:

项目和解决方案文件位于源代码管理中的同一文件夹中。
取消向源代码管理添加解决方案 1.创建单个项目解决方案。
2.尝试将项目和解决方案添加到源代码管理。 如果此步骤成功,请继续执行下一步。
3. 在进入源代码管理系统后进行取消。
Result from Step 2:

“设置项目位置源代码管理”对话框仅显示一次。

Result from Step 3:

项目添加已取消,项目/解决方案不在源代码管理下,所有添加到源代码管理菜单仍然可用。

案例 1b。 从版本控制打开解决方案

此测试用例侧重于从源代码管理打开解决方案。

Action 测试步骤 要验证的预期结果
从源代码管理打开包含客户端项目的解决方案 1.创建客户端项目。
2.将解决方案添加到源代码管理。
3.关闭解决方案。
4. 从版本控制系统中将解决方案打开到新位置。
从版本控制中打开的解决方案/项目。
从版本控制系统中打开包含本地或 IIS Web 项目的解决方案 1.创建本地或 IIS Web 项目。
2.将解决方案添加到源代码管理。
3.关闭解决方案。
4. 从源代码版本控制中打开解决方案到一个新位置。
从源代码管理打开的解决方案/项目。
从源码管理打开包含远程站点项目的解决方案 1. 创建远程站点Web项目。
2.将解决方案添加到源代码管理。 如果此步骤成功,请继续执行下一步。
3.关闭解决方案。
4.将解决方案从源代码管理打开到新位置。
Result from Step 2:

远程网站不在源代码控制下。

Result from Step 4:

从源代码管理打开的解决方案。

远程站点项目已加载,但它不在源代码管理下。

案例 1c:从源代码管理添加解决方案

此测试用例侧重于从源代码管理添加解决方案。

Action 测试步骤 要验证的预期结果
添加到空解决方案 - 单个项目解决方案 1.创建单个项目解决方案。
2.将解决方案添加到源代码管理。
3.关闭解决方案。
4.创建第二个空解决方案。
5.从源代码管理添加以前控制的解决方案(文件源代码管理从源代码管理添加项目)。
添加的项目显示在 解决方案资源管理器 中,并已签入。
将单个项目添加到解决方案 — 单个项目 1.使用单个项目创建解决方案。
2.将解决方案添加到源代码管理。
3.关闭解决方案。
4.创建第二个空解决方案。
5.从源代码管理添加以前控制的解决方案(文件源代码管理从源代码管理添加项目)。
添加的项目显示在 解决方案资源管理器 中,并已签入。
添加到解决方案 — 按选择添加到源代码管理的解决方案 1.使用项目创建解决方案。
2. 仅将解决方案添加到版本控制作为选项。 如果此步骤成功,请继续执行下一步。
3.关闭解决方案。
4.创建新的解决方案。
5.从源代码管理添加以前控制的解决方案(文件源代码管理从源代码管理添加项目)。
Result from Step 2:

Project 不在源代码管理下。

Result from Step 5:

如果第一个解决方案具有解决方案项,则无法从源代码管理添加它们,因此它们不会显示。

第一个解决方案中的项目显示为不可用。