持续集成

标签下的所有文章 6 篇文章
返回所有标签

FastAPI的CI流水线怎么自动测端点,还能让Allure报告美到犯规?

持续集成(CI)是一种软件开发实践,开发人员频繁提交代码,CI工具自动触发构建和测试流程,以尽早发现错误。FastAPI项目通过CI保证类型安全、避免端点失效和一致性验证。GitHub Actions是常用的CI工具,通过Workflow、Job和Step定义CI流程。FastAPI的CI流水线包括代码拉取、Python环境设置、依赖安装、测试和Docker …

如何用GitHub Actions为FastAPI项目打造自动化测试流水线?

持续集成(CI)是一种自动化开发实践,通过自动运行测试和代码检查来验证代码变更的正确性。GitHub Actions 是 GitHub 的自动化工具,用于实现 CI/CD 流程,核心概念包括工作流、事件、作业、步骤和动作。FastAPI 项目通过标准化的项目结构和 pytest 测试用例,结合 GitHub Actions 搭建自动化测试流水线,确保代码质量 …

如何用Git Hook和CI流水线为FastAPI项目保驾护航?

持续集成(CI)在FastAPI项目中通过频繁合并代码和自动验证,确保代码变更不会破坏接口功能、模型验证或代码风格。Git Hook作为本地代码质量的第一道防线,通过pre-commit钩子在提交前拦截无效代码。GitHub Actions用于构建CI流水线,自动化测试和构建Docker镜像。两者结合,本地快速反馈,全局统一验证,最大化保障代码质量。

FastAPI如何用契约测试确保API的「菜单」与「菜品」一致?

契约测试是验证API提供者与消费者交互一致性的方法,核心在于定义API请求格式、响应结构等规则的「契约」。FastAPI通过类型注解、Pydantic模型和路径操作自动生成OpenAPI规范,作为契约源,确保代码与文档一致。Schemathesis工具加载OpenAPI规范,生成测试用例验证API行为。实践步骤包括编写API代码、契约测试代码,运行测试并集成 …

如何让FastAPI测试不再成为你的噩梦?

本文介绍了如何配置测试环境并搭建基础框架,包括安装依赖包、设计项目结构和实现基础框架。通过FastAPI和pytest的集成,详细展示了如何编写和运行测试用例,特别是异步测试和测试覆盖率优化策略。此外,还提供了常见报错的解决方案和高级测试策略,如数据库事务测试和持续集成配置。这些步骤和方法确保了测试的全面性和可靠性,提升了代码质量。

Vue 3与ESLint、Prettier:构建规范化的前端开发环境

这篇文章介绍了如何在Vue 3项目中配置ESLint和Prettier以统一代码风格,实现代码规范性与可读性的提升。通过设置规则、解决冲突、以及将配置融入持续集成流程和代码审查过程,确保团队协作时代码风格的一致性,提升开发效率与项目维护性。