python - 如何在 azure devops 管道上进行 python 覆盖测试时引发错误?
问题描述
我的测试代码有一些失败。
但管道忽略错误并运行成功。
我怎样才能提出错误?
天蓝色管道.yml
...
- script: |
pipenv run coverage run --rcfile=coverage_config --source='.' manage.py test --keepdb
pipenv run coverage xml
displayName: 'Run tests'
env:
AWS_ACCESS_KEY_ID: $(AWS_ACCESS_KEY_ID)
AWS_SECRET_ACCESS_KEY: $(AWS_SECRET_ACCESS_KEY)
FLANB_DEBUG: 'True'
- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: Cobertura
summaryFileLocation: '$(System.DefaultWorkingDirectory)/**/coverage.xml'
reportDirectory: '$(System.DefaultWorkingDirectory)/**/htmlcov'
...
解决方案
如何在 azure devops 管道上进行 python 覆盖测试时引发错误?
当我们使用命令行/powershell/bash 运行测试时,这似乎是一个已知问题。
failTaskOnFailedTests
现在,发布测试结果任务有一个参数:
- task: PublishTestResults@2
inputs:
testRunner: VSTest
testResultsFiles: '**/*.trx'
failTaskOnFailedTests: true
您可以尝试将任务Publish Test Results
与 param一起使用,failTaskOnFailedTests: true
而不是PublishCodeCoverageResults
解决此问题。
请查看此文档以获取更多详细信息:
要使用 YAML 发布 Python 的测试结果,请参阅这些主题的生态系统部分中的Python,其中还包括其他语言的示例。
希望这可以帮助。
推荐阅读
- html - 如何追加/包含
- php - Opencart 页面意外停止并显示消息“使用未定义的常量 VERSION - 假定为 'VERSION'”?
- python - 生成器表达式必须带括号错误
- jquery - 如何使用 jquery 和 ajax 将数据从 jsp 发送到 servlet
- php - 访问wifi网络上的另一台计算机时,Laravel php artisan -mcr标志错误
- javascript - 如何从Javascript将多个输入参数传递给PHP
- oracle - oracle 多列中存在的 COUNT 个不同值
- excel - 在所有单元格中搜索单词“是”的所有实例的表格,在新工作表中找到每个“是”创建行
- deep-learning - Resnet 18 和 Resnet 20 有什么区别?
- json - 来自 WordPress Post 的 UIImage 的 JSON 请求