从 SpecFlow 运行测试时,如何在 Azure DevOps 中填充“所有者”字段?

Rya*_*orf 6 testing specflow vstest azure-devops

我有一套使用 selenium 的自动化测试,并使用 SpecFlow 运行。我通过 Azure DevOps Pipelines 中的 VSTest 任务运行测试,并且想要填充“所有者”字段。

Azure DevOps 测试结果

我检查了 SpecFlow 文档,在第 119 页(https://docs.specflow.org/_/downloads/specflow/en/latest/pdf/)上描述了使用 @ 符号添加所有者

SpecFlow 文档

但是,我尝试将此标签添加到场景和功能中,并且所有者始终显示为“未指定”。有人可以帮忙吗?我也很乐意弄清楚如何填充“标签”字段,但我与微软交谈过,他们认为这是不可能的。

SpecFlow .feature 文件测试 1

@Owner:SearchRecent
Feature: RecentSearch

    @SmokeTest
    Scenario: RecentSearch_UserCanOptIn
        When I call POST endpoint
        Then I get 200 response
Run Code Online (Sandbox Code Playgroud)

SpecFlow .feature 文件测试 2

Feature: RecentSearch

    @SmokeTest
    @Owner:SearchRecent
    Scenario: RecentSearch_UserCanOptIn
        When I call POST endpoint
        Then I get 200 response
Run Code Online (Sandbox Code Playgroud)

Yaml 文件中的任务

- task: VSTest@2
  inputs:
    testSelector: 'testAssemblies'
    testAssemblyVer2: |
      **\APITests.dll      
      !**\obj\**
      !**\bin\**\ref\**
    searchFolder: '$(System.DefaultWorkingDirectory)'
    testFiltercriteria: 'TestCategory=${{ parameters.testTags }}'
    uiTests: true
    vsTestVersion: 'toolsInstaller'
    runSettingsFile: '<insert-path>/${{ parameters.environment }}.runsettings'
    diagnosticsEnabled: true
    collectDumpOn: 'always'
    rerunFailedTests: true
    rerunFailedThreshold: '70'
    rerunMaxAttempts: '3'
Run Code Online (Sandbox Code Playgroud)

然后,当我运行管道时,我看到测试结果已通过。但它显示所有者“不可用”

最近搜索_UserCanOptIn 结果