(一) 关于配置travis-ci持续集成python pytest测试的相关记录

首先由于公司用上了高大上的travis-ci商用版,一直想试着学学弄弄看。现在要写openapi的相关测试,而且要在travis-ci上集成。我就想体验一下这个过程。所以自己弄了一个public的仓库先尝试一下。

首先了解travis-ci的相关比较重要。https://docs.travis-ci.com/user/customizing-the-build/

这里首先介绍了需要集成测试的语言指定方面的问题。travis-ci的所有配置都集中在一个叫做 .travis.yml 的文件下面。这个文件告诉travis-ci

  • What programming language your project uses
  • What commands or scripts you want to be executed before each build (for example, to install or clone your project’s dependencies)
  • What command is used to run your test suite
  • Emails, Campfire and IRC rooms to notify about build failures

所以可以看出,相关的自定义处理都在这个文件里面进行写入。下面我继续翻译一下文档。

创建travis-ci一般由两步构成:

1. 安装:安装依赖和需求

2. 脚本:运行编写的脚本文件

你可以执行自定义命令在安装之前before_install或者在运行脚本之前before_script或者在运行脚本之后after_script.

在before_install里,你可以安装一些额外的需求比如说ubuntu包和一些自定义的服务。

下面太简单懒得翻了直接贴

You can perform additional steps when your build succeeds or fails using the after_success (such as building documentation, or deploying to a custom server) or after_failure (such as uploading log files) options. In both after_failure and after_success, you can access the build result using the $TRAVIS_TEST_RESULT environment variable.

The complete build lifecycle, including three optional deployment steps and after checking out the git repository and changing to the repository directory, is:

  1. before_install
  2. install
  3. before_script
  4. script
  5. after_success or after_failure
  6. OPTIONAL before_deploy
  7. OPTIONAL deploy
  8. OPTIONAL after_deploy
  9. after_script

如果步需要第一步安装的话 可以直接设置 install: true

原文地址:https://www.cnblogs.com/piperck/p/5111849.html