
CI/CD
持续集成 (CI) 和持续部署 (CD) 是自动构建、测试和部署代码更改的流程。CI 是在代码更改提交到代码存储库后立即自动生成和测试代码更改的过程。CD 是在代码更改通过 CI 测试后自动将代码更改部署到生产或暂存环境的过程。
关键是这些工具自动构建、测试和部署更改。开发人员不必记住在每次更改后手动应用这些过程,他们也无法进行选择。它只是发生了,而且它就起作用了。
CI/CD 工具有很多,最适合您的用例的工具可能是与您的 Git 供应商(GitHub、GitLab、Bitbucket 等)最紧密集成的工具。该过程对于任何平台都是相同的。
-
规划 CI/CD 管道。
这通常类似于 “Build → Test → Deploy”。其中一些步骤可能包含多个子步骤。例如,“Test”步骤可能包括“Unit tests”、“Integration tests”和“Linter checks”。 -
在配置文件中定义管道。
这些文件将提交到您的项目中,并且是 CI/CD 管道的代码定义。阅读 GitHub Actions、GitLab Pipelines 或 CircleCI 的文档。 -
通过提交代码来测试管道。
测试配置通常意味着通过对项目的新提交来运行它。检查输出是否符合您的预期,并根据需要调整配置文件。
Testing 测试
使用测试框架。Python 有几个,但我建议使用 Pytest。可以更轻松地编写和管理测试。Pytest 具有开箱即用的强大功能,例如详细的测试失败输出和简单的 API。它还与 Django、Jupyter 和数十种其他 Python 工具集成。
poetry add pytest --group dev
使用描述性测试名称。为每个测试指定一个名称,以描述它正在测试的内容(例如 test_user_can_authenticate)。这样可以更轻松地了解每个测试的作用,并有助于更快地识别问题。
使用 setup 和 teardown 方法。使用 setup 和 teardown 方法来设置任何必要的测试夹具,并在每次测试后进行清理。这可确保测试在干净的环境中运行,并且不会产生先前测试的挥之不去的副作用。