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

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

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

  • 它可以从命令行运行。

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

  • 此外,它还返回“内部的详细结果,是测试它包含。

常规Visual Studio将测试与其他测试。 使用相同的视图,您可以管理和运行它们,因此,您可以获取和发布其结果。

一般测试是扩展性的简化形式Visual Studio的。 它们允许您在运行其他测试,如以前的测试,还可以自定义测试,除预定义之外的测试类型,它是网站中,负载,单元,指南,并排序。

要求

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

本主题内容:

任务

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

关键任务

  • 关联主题

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

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

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

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

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

如何创建一般测试

备注

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

创建一般测试

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

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

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

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

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

    备注

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

    本主题中的有关更多信息,请参见部署一般测试的文件

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

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

  7. 保存一般测试。

    提示

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

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

一般测试Command-line参数

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

例如,通过单个参数,键入在 要传递到一般测试的命令行参数表示框的参数,可以在一般测试。

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

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

部署一般测试的文件

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

这在 演练:创建和运行一般测试在运行一般测试时部署文件 过程所示。

为一般测试部署文件

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

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

    备注

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

  3. 保存一般测试。

安全性

一般测试不仅可以调用计算机上的任何可执行程序,它还采取同样的方式使用您的凭据。 因此,请确保您信任程序的作者并了解程序将要执行的操作。

请参见

任务

一般测试疑难解答

其他资源

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