VSTest@1 - Visual Studio 测试 v1 任务

使用此任务可以通过 Visual Studio 测试运行程序运行测试。

此版本的任务已弃用;使用 VSTest@3

注释

VSTest@1任务无法重新运行失败 的数据驱动测试

注释

VSTest Azure 任务特定于 VSTest 平台。 它不支持较新的 Microsoft.Testing.Platform (MTP)。

使用此任务可以通过 Visual Studio 测试运行程序运行测试。

语法

# Visual Studio Test v1
# Run tests with Visual Studio test runner.
- task: VSTest@1
  inputs:
  # Execution Options
    testAssembly: '**\*test*.dll;-:**\obj\**' # string. Required. Test Assembly. Default: **\*test*.dll;-:**\obj\**.
    #testFiltercriteria: # string. Test Filter criteria. 
    #runSettingsFile: # string. Run Settings File. 
    #overrideTestrunParameters: # string. Override TestRun Parameters. 
    #codeCoverageEnabled: False # boolean. Code Coverage Enabled. Default: False.
    #runInParallel: false # boolean. Run In Parallel. Default: false.
  # Advanced Execution Options
    #vstestLocationMethod: 'version' # 'version' | 'location'. VSTest. Default: version.
    #vsTestVersion: '14.0' # 'latest' | '14.0' | '12.0'. Optional. Use when vstestLocationMethod = version. VSTest version. Default: 14.0.
    #vstestLocation: # string. Optional. Use when vstestLocationMethod = location. Path to vstest.console.exe. 
    #pathtoCustomTestAdapters: # string. Path to Custom Test Adapters. 
    #otherConsoleOptions: # string. Other console options. 
  # Reporting Options
    #testRunTitle: # string. Test Run Title. 
    #platform: # string. Platform. 
    #configuration: # string. Configuration. 
    #publishRunAttachments: true # boolean. Upload Test Attachments. Default: true.

输入

testAssembly - 测试程序集
string。 必填。 默认值:**\*test*.dll;-:**\obj\**

指定要对其运行测试的测试二进制文件。 可以使用通配符。 例如,用于 **\*test*.dll;-:**\obj\** 名称中带有“test”的所有 DLL,并排除任何名为“obj”的子目录中的文件。


testFiltercriteria - 测试筛选器条件
string

指定从测试程序集筛选测试的其他条件。 例如: Priority=1|Name=MyTestMethod


runSettingsFile - 运行设置文件
string

指定要用于测试的 runsettings 文件的路径。 用于 $(Build.SourcesDirectory) 访问 Project 文件夹。


overrideTestrunParameters - 覆盖 TestRun 参数
string

覆盖在 runsettings 文件的 TestRunParameters 部分中定义的参数。 例如: AppURL=$(DeployURL);Port=8080


已启用 codeCoverageEnabled - 代码覆盖率
boolean。 默认值:False

从测试运行中收集代码覆盖率信息。


runInParallel - 并行运行
boolean。 默认值:false

启用测试的并行执行。


vstestLocationMethod - VSTest
string。 允许的值:versionlocation(指定位置)。 默认值:version


vsTestVersion - VSTest 版本
string。 可选。 当 vstestLocationMethod = version时使用。 允许的值: latest14.0 (Visual Studio 2015)、 12.0 (Visual Studio 2013)。 默认值:14.0

指定要使用的 Visual Studio 测试版本。


vstestLocation - vstest.console.exe 的路径
string。 可选。 当 vstestLocationMethod = location时使用。

指定 VSTest 的路径。


pathtoCustomTestAdapters - 自定义测试适配器的路径
string

指定自定义测试适配器的目录路径。 系统会自动搜索 NuGet 还原的适配器。


otherConsoleOptions - 其他控制台选项
string

指定可传递给 vstest.console.exe的其他 Console 选项。


testRunTitle - 测试运行游戏
string

指定测试运行的名称。


platform - 平台
string

指定应对其报告测试的平台。 如果您在构建任务中为平台定义了变量,请在提供此输入时使用该变量。


configuration - 配置
string

指定应对其报告测试的配置。 如果您已在构建任务中为配置定义了变量,请在提供此输入时使用该变量。


publishRunAttachments - 上传测试附件
boolean。 默认值:true

选择加入或退出发布测试运行级别附件。


任务控制选项

除任务输入之外,所有任务都具有控制选项。 有关详细信息,请参阅 控件选项和常见任务属性

输出变量

没有。

要求

要求 DESCRIPTION
管道类型 YAML,经典版本,经典版本
运行时间 代理,DeploymentGroup
需求 自承载代理必须具有与以下 要求匹配的 功能 才能运行使用此任务的作业:
功能 此任务不满足作业中后续任务的任何要求。
命令限制 任意
Settable 变量 任意
代理版本 1.89.0 或更高版本
任务类别 测试