创建使用一般测试运行可执行文件的自动测试

可以使用一般测试调用外部程序和测试。 在执行了此操作后,测试引擎将一般测试视为任何其他测试类型。 例如,可以从测试资源管理器运行一般测试,并且可以获取和发布一般测试的结果,就如同从其他测试中执行此操作一样。

使用一般测试,可以包装具有如下行为的现有测试、程序或第三方工具:

  • 它可以从命令行运行。

  • 它返回的值为“通过”或“失败”。

  • (可选)它还返回“内部”测试(即它所包含的测试)的详细结果。

Visual Studio 将一般测试与其他测试一样对待。 您可以使用相同的视图管理和运行它们,并可以获取和发布其结果。

一般测试是 Visual Studio 的扩展性的简单形式。 它们允许您运行除预定义测试类型(包括 Web 测试、负载测试、单元测试、手动测试和顺序测试)以外的其他测试,如以前的测试和自定义测试。

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版

本主题内容:

任务

下面的主题用于帮助您创建一般测试:

关键任务

  • 相关主题

创建一般测试:使用 Visual Studio 中提供的一般测试模板以及通过指定要调用的程序可创建一般测试。 有关详细信息,请参阅本主题中的如何创建一般测试

在一般测试中使用环境变量:可以使用环境变量来表示包含文件(包括要部署的目标可执行文件和项)的文件夹路径。

运行一般测试:您可以从单元测试资源管理器运行已创建的一般测试,或从命令行中使用测试类别来运行一般测试。

确定代码覆盖率:若要了解改善代码质量的程度,必须确定运行一般测试时覆盖了多少代码。

创建并使用摘要结果文件:通过使用摘要结果文件,一般测试可以生成特定的详细测试结果。

如何创建一般测试

备注

以下过程假定您有一个可执行文件形式的现有测试、程序或第三方工具需要包装为一般测试。此可执行文件必须能够从命令行运行,且必须返回 Pass 或 Fail 值。

创建一般测试

  1. 在解决方案资源管理器中,打开单元测试项目或编码的 UI 测试项目的快捷菜单,指向**“添加”,然后选择“一般测试”**。

    一般测试的模板将添加到测试项目。 它显示在主编辑窗口中。 会为新一般测试提供一个默认名称,如 GenericTest1.generic,在解决方案资源管理器中,该名称显示在测试项目内。

  2. 在**“指定要包装为一般测试的现有程序(测试、测试工具或测试适配器)”**下指示要包装为一般测试的测试、程序或第三方工具的路径和文件名。

  3. (可选)在**“传递给一般测试的命令行参数”**下键入一个或多个要传递的参数。 请用空格分隔多个参数。 有关详细信息,请参阅本主题中的一般测试命令行参数

  4. (可选)在**“要与一般测试一起部署的其他文件”**下指定测试正确运行所必需的所有文件。

    备注

    在测试运行之前,在此步骤中指定的文件将复制到 Visual Studio 创建的部署目录中。

    有关详细信息,请参阅本主题中的为一般测试部署文件

  5. (可选)在**“工作目录”**下指定可执行文件运行时作为要工作目录使用的目录。

  6. (可选)指定结果文件的名称。

  7. 保存一般测试。

    提示

    您可以创建并使用基于 XML 的摘要结果文件来提供一般测试的各个部分的详细结果。有关详细信息,请参阅 在一般测试中使用摘要结果文件.

现在已准备就绪,可随时运行测试;测试将返回 0 或其他数字。 测试引擎将 0 解释为“已通过”,其他数字则解释为“已失败”。

一般测试命令行参数

可以向一般测试所包装的程序传递命令行参数。

例如,在一般测试中,若要传递单个参数,只需在**“要传递到一般测试的命令行参数”**指示的框中键入该参数即可。

若要传递多个参数,请在**“要传递到一般测试的命令行参数”**框中键入这些参数,参数之间用空格分隔。 例如,键入:12 "%TestDeploymentDir%\mydeployedfile.txt"。

可以在演练:创建和运行一般测试的上下文中看到此示例。

为一般测试部署文件

如果一般测试或它所包装的可执行文件在运行时需要其他支持文件,则可以在运行测试之前部署这些文件。

演练:创建和运行一般测试中的在运行一般测试时部署文件过程对此进行了说明。

为一般测试部署文件

  1. 在解决方案资源管理器中,打开包含一般测试的测试项目。

  2. 在**“要与一般测试一起部署的其他文件”**下指定测试正确运行所必需的所有文件。

    备注

    在测试运行之前,在此步骤中指定的文件将复制到 Visual Studio 创建的部署目录中。

  3. 保存一般测试。

安全性

一般测试不仅可以调用计算机上的任何可执行程序,它还采取同样的方式使用您的凭据。 有鉴于此,请确保您信任程序作者并且知道程序将执行哪些操作。

请参见

任务

一般测试疑难解答

其他资源

使用 Microsoft 测试管理器创建自动测试