我已经创建了下面的YAML文件,其中包含PublishTestResults任务,以在Azure DevOps门户中显示mocha测试结果
# Node.js
# Build a general Node.js project with npm.
# Add steps that analyze code, save build artifacts, deploy, and more:
# https://learn.microsoft.com/azure/devops/pipelines/languages/javascript
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
steps:
- task: NodeTool@0
inputs:
versionSpec: '10.14.1'
displayName: 'Install Node.js'
- script: |
npm install
mocha test --reporter mocha-junit-reporter
npm test
displayName: 'npm install and test'
- task: PublishTestResults@2
condition: succeededOrFailed()
inputs:
testRunner: JUnit
testResultsFiles: '**/TEST-RESULTS.xml'
- task: ArchiveFiles@2
displayName: 'Archive $(System.DefaultWorkingDirectory)'
inputs:
rootFolderOrFile: '$(System.DefaultWorkingDirectory)'
includeRootFolder: false
archiveFile: '$(Build.ArtifactStagingDirectory)/node.zip'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
但每当我运行构建时,我都会收到以下警告
"No test result files matching **/TEST-RESULTS.xml were found."
主要目的是在 Jmeter 板或测试选项卡中单独显示mocha测试结果。这样我们就不必在构建过程中检查测试任务来查看测试结果。
2条答案
按热度按时间uqdfh47h1#
我遇到了同样的问题,在尝试了一堆东西可以解决它如下.
步骤1.更新package.json
1.包含在
scripts
部分中:1.在jest config * 或
package.json
中的 *jest
部分包含以下内容在本地运行
npm run test
,看看是否创建了junit.xml
。步骤2.在Azure Pipeline YAML文件中
1.使用如下自定义命令包括
Npm
任务1.发布结果的任务
Publish Test Results
xhv8bpkk2#
帮助我发布摩卡测试结果的是:
完整的Azure DevOps管道运行Mocha测试并发布结果: