[英]Run tests in Azure DevOps Build Pipeline
我想在 Azure DevOps 中创建一个构建管道,包括测试/代码覆盖率。
为此,我创建了一个非常基本的 Java 项目:
package main:
- main class
- Calculator class
- add method
package test:
- CalculatorTest class
- addTest method
这是非常基础的,只是让我了解管道中的测试如何工作。 我不使用 maven 或类似的东西。 对于测试,我使用的是 JUnit 框架。
在 Azure DevOps 管道中,我从 Github 导入了我的项目,并开始创建管道。 我从入门模板开始,其中包含:
trigger:
- master
pool:
vmImage: 'Ubuntu-16.04'
steps:
- script: echo Hello, world!
displayName: 'Run a one-line script'
- script: |
echo Add other tasks to build, test, and deploy your project.
echo See https://aka.ms/yaml
displayName: 'Run a multi-line script'
我的问题是:
我必须做什么才能自动运行我的测试?
我在 Microsoft 文档中看到了几个示例,但它总是用于“复杂”项目(如 maven 等)。 屁股我是 Azure DevOps 和 YAML 文件/语法的新手,我迷路了。
我想在每次提交后运行我的测试,并在管道摘要中查看结果(测试 + 代码覆盖率),就像这里描述的那样: https : //docs.microsoft.com/en-us/azure/devops/pipelines /test/review-continuous-test-results-after-build?view=azure-devops#view-test-results-in-build
非常感谢。
PS:目前我只专注于测试,但一旦完成,我也想发布构建工件。 我想确认一下:
- task: PublishBuildArtifacts@1
那条线正确吗?
编辑
该行- task: PublishBuildArtifacts@1
似乎正常工作,但我有以下警告:
Directory '/home/vsts/work/1/a' is empty. Nothing will be added to build artifact 'drop'.
这是什么意思 ?
最后,我使用了可视化设计器(如此处所述: https : //docs.microsoft.com/en-US/azure/iot-edge/how-to-ci-cd )并添加了 Maven 任务。
我升级了我的项目以使用 Maven,它很好地集成在 Azure Devops 中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.