【发布时间】:2019-11-09 18:18:08
【问题描述】:
我刚刚使用 xUnit 测试设置了一个新项目(.net 核心:netcoreapp2.1),以便使用 selenium 进行 UI 测试自动化。我可以通过 devops 上的构建和发布管道运行测试,但我无法在测试选项卡上获得测试结果。
现在我想知道:如何获得我的测试运行的 XML 报告。在发布管道上,我有一个发布测试结果任务,但没有发布结果,并出现以下错误。
未找到发布“D:\a\r1\a\Global Platform-QA\drop\TestResults\TEST.XML”的结果。 2019-06-27T02:48:16.2148676Z 没有要发布的构建级别附件。
我尝试将测试结果格式更改为 junit,但我仍然缺少一些东西。我还在 testresults 文件夹中添加了一个空的 TEST.XML,但仍然无法找出丢失的链接。
以下是 devops 上构建和发布管道的 yaml。 池:步骤: 脚步: - 任务:DotNetCoreCLI@2 显示名称:恢复 输入: 命令:恢复 项目:'**/*.csproj'
- task: DotNetCoreCLI@2
displayName: Build
inputs:
projects: '**/*.csproj'
arguments: '--configuration $(BuildConfiguration)'
- task: DotNetCoreCLI@2
displayName: Publish
inputs:
command: publish
publishWebProjects: false
projects: '$(Parameters.RestoreBuildProjects)'
arguments: '--configuration $(BuildConfiguration) --output
$(build.artifactstagingdirectory)'
zipAfterPublish: false
modifyOutputPath: false
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()
发布管道:
steps:
- task: DotNetCoreCLI@2
displayName: CVProSmokeTest
inputs:
command: custom
projects: '**/CVProSmokeTest.dll'
custom: vstest
arguments: '--logger:trx;logfilename=TEST.xml'
workingDirectory: '$(System.DefaultWorkingDirectory)'
continueOnError: true
condition: succeededOrFailed()
timeoutInMinutes: 20
steps:
- task: PublishTestResults@2
displayName: 'Publish Test Results'
inputs:
testResultsFormat: XUnit
testResultsFiles: '**/TEST.xml'
mergeTestResults: true
testRunTitle: Selenium
condition: succeededOrFailed()
timeoutInMinutes: 20
【问题讨论】:
标签: selenium-webdriver .net-core azure-devops azure-pipelines xunit