VSTest@1 - Visual Studio 测试 v1 任务

使用此任务通过 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 使用 **\*test*.dll;-:**\obj\** ,并排除任何名为“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的其他控制台选项。


testRunTitle - 测试运行标题
string.

指定测试运行的名称。


platform - 平台
string.

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


configuration - 配置
string.

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


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

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


任务控件选项

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

输出变量

无。

要求

要求 说明
管道类型 YAML、经典版本、经典版本
运行平台 Agent、DeploymentGroup
需求 自承载代理必须具有满足以下要求的功能才能运行使用此任务的作业:vstest
功能 此任务不满足作业中后续任务的任何要求。
命令限制 Any
可设置变量 任意
代理版本 1.89.0 或更高版本
任务类别 测试