gpt4 book ai didi

azure - 如何将 python 单元测试结果发布到 azure pipeline

转载 作者:行者123 更新时间:2023-12-02 23:23:06 25 4
gpt4 key购买 nike

我正在尝试构建一个 Azure DevOps 管道。我构建了一个基本的 Flask 网站并为其编写了一个单元测试脚本。基本上一切都很完美。当我提交到 azure 存储库时,管道将完成他的工作并且测试将运行。我想要的是查看测试结果,我看到了 Pytest 的所有这些教程,但没有看到 Unittest 的教程。

trigger:
- Development

jobs:
- job: 'Test'
pool:
vmImage: 'ubuntu-latest' # other options: 'macOS-latest', 'windows-latest'
strategy:
matrix:
Python37:
python.version: '3.7'

steps:
- task: UsePythonVersion@0
inputs:
versionSpec: '$(python.version)'

- script: |
python -m pip install --upgrade pip
python -m pip install -e .
displayName: 'Install dependencies'

- script: |
python -m unittest discover -p "*.py" > results.txt
displayName: unittesting

这是我运行管道的 Yaml 文件。

这是我运行管道时的结果。 Pipeline results

有没有办法通过 Unittest 发布这些结果并将其放入 Azure 管道中。

最佳答案

如果您的单元测试是使用unittest模块编写的,请不要担心

pytest 也可以运行单元测试!!!

将以下 yaml 代码片段添加到您的 Azure 管道。

  1. 使用 pytest 运行单元测试
  2. 生成 Junit XML 输出
  3. 将输出发布回 Azure 管道
- script: |
cd $(Build.Repository.LocalPath)
python -m pytest $(Build.Repository.LocalPath)/<unit_tests_path>/*.py --junitxml=test-unit.xml
displayName: 'Run Unit Tests'

- task: PublishTestResults@2
inputs:
testResultsFormat: 'JUnit'
testResultsFiles: 'test-unit.xml'

关于azure - 如何将 python 单元测试结果发布到 azure pipeline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72085550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com