繁体   English   中英

在 Azure DevOps Build Pipeline 中运行测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM