编码、测试、文档与应用设计
1. CI/CD 与自动化测试
CI/CD 系统可运行你指定的任何命令,不一定是集成测试,但它对于按你期望的方式测试代码非常有用,能避免遗忘测试或测试多个不同版本。
1.1 GitHub Actions
许多 CI 系统可与流行的版本控制服务集成,有多种运行测试的选项,如 CircleCI、Jenkins 等。对于更复杂的需求,还有 Taskcluster 等。这里以 GitHub Actions 为例,它是 GitHub 内置的服务。
当 CI 系统连接到项目后,会在仓库中查找配置文件。GitHub Actions 查找 .github/workflows 目录下的文件,CircleCI 查找 .circleci/config.yml 文件。以下是一个使用 GitHub Actions 的示例:
# .github/workflows/python.yml
---
name: Python package
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python: [3.7, 3.8, 3.9]
steps:
- uses: actions/checkout@v2
- name: Setup Python ${
{ matrix.python }}
uses: actions/setup-py
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



