创建使用一般测试运行可执行文件的自动测试
可以使用一般测试调用外部程序和测试。 在执行了此操作后,测试引擎将一般测试视为任何其他测试类型。 例如,可以运行一般测试从测试浏览器,并且可以获取,并发布一般测试的结果就象从其他进行测试
使用一般测试,可以包装具有如下行为的现有测试、程序或第三方工具:
它可以从命令行运行。
它返回的值为“通过”或“失败”。
此外,它还返回“内部的详细结果,是测试它包含。
常规Visual Studio将测试与其他测试。 使用相同的视图,您可以管理和运行它们,因此,您可以获取和发布其结果。
一般测试是扩展性的简化形式Visual Studio的。 它们允许您在运行其他测试,如以前的测试,还可以自定义测试,除预定义之外的测试类型,它是网站中,负载,单元,指南,并排序。
要求
- Visual Studio 旗舰版, Visual Studio 高级专业版, Visual Studio 专业测试工具版
本主题内容:
任务
下面的主题用于帮助您创建一般测试:
关键任务 |
|
---|---|
创建一般测试: 可以创建一般测试通过使用一般测试指定提供对Visual Studio和模板要调用的程序。 本主题中的有关更多信息,请参见如何创建一般测试 。 |
|
在一般测试中使用环境变量:可以使用环境变量来表示包含文件(包括要部署的目标可执行文件和项)的文件夹路径。 |
|
在运行一般测试: 可以运行一般测试。从单元创建测试资源管理器中,或通过使用测试从命令行的类别。 |
|
确定代码覆盖率:若要了解改善代码质量的程度,必须确定运行一般测试时覆盖了多少代码。 |
|
创建和使用摘要结果文件: 通过使用摘要结果文件,一般测试可以生成特定的,详细,测试结果。 |
如何创建一般测试
备注
以下过程假定您有一个可执行文件形式的现有测试、程序或第三方工具需要包装为一般测试。此可执行文件必须能够从命令行运行,且必须返回 Pass 或 Fail 值。
创建一般测试
在解决方案资源管理器中,打开或单元的快捷菜单测试项目或编码的UI测试项目,指向 添加,然后选择 一般测试。
一般测试的模板将向测试项目。 出现在主编辑窗口中。 会为新一般测试提供一个默认名称,如 GenericTest1.generic,在解决方案资源管理器中,该名称显示在测试项目内。
在**“指定要包装为一般测试的现有程序(测试、测试工具或测试适配器)”**下指示要包装为一般测试的测试、程序或第三方工具的路径和文件名。
(可选)在**“传递给一般测试的命令行参数”**下键入一个或多个要传递的参数。 请用空格分隔多个参数。 本主题中的有关更多信息,请参见一般测试Command-line参数 。
(可选)在**“要与一般测试一起部署的其他文件”**下指定测试正确运行所必需的所有文件。
备注
在测试运行之前,在此步骤中指定的文件将复制到 Visual Studio 创建的部署目录中。
本主题中的有关更多信息,请参见部署一般测试的文件 。
(可选)在**“工作目录”**下指定可执行文件运行时作为要工作目录使用的目录。
(可选)指定结果文件的名称。
保存一般测试。
提示
可以创建,并使用XML基于摘要结果文件的部分提供详细结果一般测试。有关更多信息,请参见 在一般测试中使用摘要结果文件.
现在已准备就绪,可随时运行测试;测试将返回 0 或其他数字。 测试引擎将 0 解释为“已通过”,其他数字则解释为“已失败”。
一般测试Command-line参数
可以向一般测试所包装的程序传递命令行参数。
例如,通过单个参数,键入在 要传递到一般测试的命令行参数表示框的参数,可以在一般测试。
若要传递多个参数,请在**“要传递到一般测试的命令行参数”**框中键入这些参数,参数之间用空格分隔。 例如,键入:12 "%TestDeploymentDir%\mydeployedfile.txt"。
可以在演练:创建和运行一般测试的上下文中看到此示例。
部署一般测试的文件
如果一般测试或它所包装需要其他支持文件的可执行文件,在运行时,可以部署这些文件,在运行测试之前。
这在 演练:创建和运行一般测试的 在运行一般测试时部署文件 过程所示。
为一般测试部署文件
在解决方案资源管理器中,打开包含一般测试的测试项目。
在**“要与一般测试一起部署的其他文件”**下指定测试正确运行所必需的所有文件。
备注
在测试运行之前,在此步骤中指定的文件将复制到 Visual Studio 创建的部署目录中。
保存一般测试。
安全性
一般测试不仅可以调用计算机上的任何可执行程序,它还采取同样的方式使用您的凭据。 因此,请确保您信任程序的作者并了解程序将要执行的操作。