如何:安排测试运行

更新:2007 年 11 月

Visual Studio Team System 的测试工具中不包含可用来安排将来的测试运行的显式功能。但是,使用这些工具可以将测试组织成“测试列表”和“测试元数据文件”的形式,在通过其他方式安排测试运行时可以使用测试列表和测试元数据文件。本主题介绍如何使用 Windows 任务计划程序来运行启动测试运行的批处理文件。

说明:

运行测试是在使用 Team Foundation Build 创建生成类型时可以指定的一个选项。随后,可以从命令行使用 tbuild 命令来运行该生成类型。按照与如下过程中的各步骤类似的方法,可以编写一个使用 tbuild 命令启动生成的批处理文件,然后使用 Windows 任务计划程序定期运行该批处理文件。有关更多信息,请参见如何:创建生成定义

使用 Windows 任务计划程序安排测试

系统必备:如果您使用的是 Team Foundation 版本控制,并且只希望测试源文件的最新版本,则需要安装 团队资源管理器 并且需要建立到 Team Foundation Server 的连接。您还需要启用 Team Foundation Server 命令提示窗口命令,并建立一个工作区。有关信息,请参见演练:通过命令行使用 Team Foundation 版本控制

此过程包括两个部分。在第一部分,将编写一个批处理文件,用来同步解决方案工作区并在解决方案中运行测试。在第二部分,将安排定期运行该批处理文件。

编写一个用来运行测试的批处理文件

  1. 创建要运行的测试。(可选)将它们添加到测试列表中。有关更多信息,请参见使用测试列表

    记录包含要运行的测试的测试列表,以及包含这些测试列表的测试元数据文件。解决方案资源管理器中将显示解决方案的测试元数据文件,该文件的扩展名为 .vsmdi。有关测试列表和测试元数据文件的更多信息,请参见重用测试

  2. 编写一个批处理文件,并在其中包含运行所需测试的 MSTest.exe 命令。有关 MSTest.exe 命令的信息,请参见 MSTest.exe 命令行选项

    此批处理文件完成以下几项任务:

    1. 切换到所测试的项目的文件夹。

      cd <解决方案文件夹>

      解决方案文件夹通常位于 Visual Studio 安装目录中的 Projects 文件夹下,如下面的示例所示:C:\Documents and Settings\<用户名>\My Documents\Visual Studio 2005\Projects\<解决方案名称>\

    2. (可选)获得源文件和测试文件的最新版本。

      下面的命令仅同步当前的子树:

      tf get . /r

      或者,使用下面的命令来同步整个解决方案工作区:

      tf get

      说明:

      只有当您使用的是 Team Foundation 版本控制,而且只希望测试源文件的最新版本时,此步骤才是必需的。之所以慎重考虑使用该同步步骤,是因为它可能会引入合并冲突(从而需要用户执行操作),或者因为本地更改而导致生成中断。作为开发人员或测试人员,您可能经常将夜间运行的测试安排在自己的开发计算机或测试计算机上,以便针对已经安装的内部版本来测试该计算机上存在的源文件。

    3. 重新生成解决方案。

      msbuild <解决方案名称>.sln

      说明:

      如果您希望在测试阶段包括多个解决方案,可能需要重复步骤 2b 和 2c。

    4. 运行测试。

      下面的命令仅运行一个特定的测试元数据文件中的测试。要指定测试列表,请结合使用 /testlist 选项和 /testmetadata 选项。

      MSTest /testcontainer:<测试项目名称>\bin\debug\TestProject.dll

      或者,使用下面的命令来运行整个测试元数据文件中的测试:

      MSTest /testmetadata:TestProject1.vsmdi

      说明:

      在向该批处理文件中添加 MSTest 命令之前,应当在命令行上运行该命令,确保它按预期的方式运行所需的测试。

      有关测试元数据文件和测试列表的更多信息,请参见重用测试

      说明:

      如果您的本地工作区中有挂起的更改,则 tf 命令将不会同步对这些文件所做的任何更改。如果发生了冲突,将会显示一个对话框。您可以通过使用带有 /noprompt 选项的 tf.exe get 命令来禁止显示对话框和错误消息;如果发生合并冲突,将保留文件的本地副本。

  3. (可选)通过添加 MSTest.exe 命令的 /publish* 选项来发布测试结果。有关更多信息,请参见用于发布测试结果的命令行选项

  4. 将该批处理文件保存到硬盘上,并记录它的位置和名称。

  5. (推荐)运行并调试脚本以确保测试正常运行。

    您已经创建了用来运行测试的批处理文件。现在,可以通过执行如下过程中的步骤将 Windows 任务计划程序安排为定期运行该批处理文件。

安排定期运行批处理文件

  1. 单击“开始”,再单击“控制面板”。

  2. 在控制面板中双击“任务计划”。

    “任务计划”窗口打开。

  3. 双击“添加任务计划”。

    “任务计划向导”打开。

  4. 单击“下一步”,然后单击“浏览”。

    将出现“选择程序以进行计划”对话框。

  5. 定位到包含已编写的批处理文件的文件夹。

  6. 单击该批处理文件,然后单击“打开”。

  7. (可选)更改所创建的任务计划的名称。

  8. 在“执行这个任务”下,选择该批处理文件的运行频率,然后单击“下一步”。

  9. 根据您选择的频率,下一页可能需要您提供有关该批处理文件的运行时间的更多详细信息,例如,起始时间和起始日期。完成后,单击“下一步”。

  10. 键入您的用户名和密码,然后单击“下一步”。

  11. 单击“完成”。

    新任务将显示在“任务计划”窗口中。

请参见

任务

如何:创建生成定义

概念

MSTest.exe 命令行选项

重用测试

参考

Get 命令

其他资源

Tf 命令行实用工具命令