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

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

命令菜单访问

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

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

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

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

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

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

  • 对于 Visual Source保险箱,还可以从“文件”、“添加”、“现有项目”中添加源代码;在 Visual Source保险箱 位置查找。

    注意

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

预期行为

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

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

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

  • 从源代码管理打开解决方案时, <仅在源代码管理数据库中存在的 SolutionName.vsscc> (double S) 文件是在临时文件中本地创建的。 此文件包含解决方案连接文件夹到解决方案文件的路径。 此文件是临时的,当“从源代码管理打开”操作完成后,将删除本地副本。

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

测试用例

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

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

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

操作 测试步骤 要验证的预期结果
将包含客户端项目的解决方案添加到源代码管理 1.创建客户端项目。
2.将解决方案添加到源代码管理(文件源代码管理向源代码管理添加解决方案)。
解决方案/项目已添加到源代码管理。
将包含文件系统或本地 IIS Web 项目的解决方案添加到源代码管理 1.创建文件系统或本地 IIS Web 项目(使用“浏览”按钮指向项目的位置;路径确定创建的 Web 项目类型)。
2.将解决方案添加到源代码管理(文件源代码管理向源代码管理添加解决方案)。
解决方案/项目已添加到源代码管理。
将包含远程网站网站项目的解决方案添加到源代码管理 1.创建远程网站网站项目。
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。 从源代码管理打开解决方案

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

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

远程网站网站不在源代码管理下。

Result from Step 4:

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

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

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

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

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

Project 不在源代码管理下。

Result from Step 5:

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

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