Library Search
结果页

Pytest 测试框架完全指南

在 元器件 / 技术栈 / 知识库 中找到 13 个匹配结果。

返回文档库
技术栈

技术栈

6 个
查看全部
Pytest # Pytest 测试框架完全指南 ## 背景 测试是软件质量的基石。Pytest 把编写测试这件事从「负担」变成「享受」——它极简的语法让你无需继承 TestCase、无需记忆 30 种 assert 方法,只需写普通的 assert 语句。 --- ## 第 1 章:Fixture 依赖注入 Fixture 是 Pytest 最核心的概念,用于准备测试所需的资源。 ```pytho… 3% Django class PostModelTest(TestCase): def setUp(self): """每个测试方法前运行""" self.user = User.objects.create_user(username="testuser", password="testpass") self.tag = Tag.objects.create… 1% FastAPI # 异步 HTTP 客户端(测试用) pip install pytest # 测试框架 # 一键安装 pip install fastapi uvicorn[standard] sqlalchemy alembic python-jose[cryptography] passlib[bcrypt] python-multipart httpx… 1% PHPUnit ## PHPUnit\n\nPHPUnit 是 PHP 生态的事实标准测试框架,由 Sebastian Bergmann 创建。它实现了 xUnit 架构,支持单元测试、集成测试、Mock 对象和代码覆盖率分析。\n\n### 核心特性\n\n- **xUnit 架构**:经典的 TestCase / TestSuite 模式\n- **断言库**:100+ 内置断言方法\n- **Mock 对象… 1% Java @PutMapping("/{id}") public ResponseEntity<User> update(@PathVariable Long id, @RequestBody User user) { return repo.findById(id).map(existing -> { existing.setName(user.getNam… 1% OpenOCD # OpenOCD 调试实战手册 ## 本章目标 深入掌握 OpenOCD 的调试技巧:硬件断点、条件断点、RTOS 感知调试、Flash 操作。 --- ## 1. OpenOCD 架构理解 ``` GDB Client ──TCP:3333──> OpenOCD Server ──USB──> 调试探针 ──SWD/JTAG──> MCU… 1%
知识库

知识库

7 个
Pytest 测试框架完全指南 # Pytest 测试框架完全指南 ## 背景 测试是软件质量的基石。Pytest 把编写测试这件事从「负担」变成「享受」——它极简的语法让你无需继承 TestCase、无需记忆 30 种 assert 方法,只需写普通的 assert 语句。 --- ## 第 1 章:Fixture 依赖注入 Fixture 是 Pytest 最核心的概念,用于准备测试所需的资源。 ```pytho… 3% Hello World — 第一个测试用例 # Pytest Hello World:第一个测试用例 ## 目标 编写一个简单的数学函数,并用 pytest 测试它的各种情况,包括正常输入、边界值和异常。 ## 完整代码 ```python # math_utils.py — 被测试的模块 def divide(a: float, b: float) -> float: """安全除法,分母为零时抛出 ValueError""… 3% 02-进阶实战-测试-安全-部署 # Django 进阶实战 —— 测试、安全与部署 ## 本章目标 - 编写单元测试与集成测试 - 理解 Django 安全机制与最佳实践 - 使用 PostgreSQL + Gunicorn + Nginx 生产部署 - 掌握 Django 性能优化技巧 ## 1. 测试体系 ### 1.1 单元测试 ```python # blog/tests/test_models.py from… 2% 03-实战数据处理与Web-API # 写入测试 CSV with open("sales_data.csv", "w", newline="", encoding="utf-8") as f: writer = csv.DictWriter(f, fieldnames=sample[0].keys()) writer.writeheader() writer.writerow… 1% 02-进阶工程化教程 ect.optional-dependencies] dev = [ "pytest>=7.0", "mypy>=1.0", "ruff>=0.1", ] [tool.ruff] line-length = 100 [tool.mypy] strict = true ``` ### 6.3 虚拟环境与依赖锁定 ```bash # 创建虚拟环境 python3 -m… 1% 02-spring-boot-crud-api @PutMapping("/{id}") public ResponseEntity<User> update(@PathVariable Long id, @RequestBody User user) { return repo.findById(id).map(existing -> { existing.setName(user.getNam… 1% Express RESTful API — 图书管理 CRUD ```bash # 测试命令(另开终端) curl http://localhost:3000/books # 获取全部 curl http://localhost:3000/books/1 # 单本 curl -X POST http://localhost:3000/books \ -H "Content-Type:… 1%