pytest
14,680
Stars
3,617
Forks
193
Watchers
937
Open Issues
MIT
许可证
Python
语言
2015-06-15
创建时间
2026-11-10
最近更新
项目能做什么
成熟易用的 Python 测试框架,既能快速编写小型测试,也能扩展支持复杂功能测试。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
.. image:: https://github.com/pytest-dev/pytest/raw/main/doc/en/img/pytest_logo_curves.svg
:target: https://docs.pytest.org/en/stable/
:align: center
:height: 200
:alt: pytest
------
.. image:: https://img.shields.io/pypi/v/pytest.svg
:target: https://pypi.org/project/pytest/
.. image:: https://img.shields.io/conda/vn/conda-forge/pytest.svg
:target: https://anaconda.org/conda-forge/pytest
.. image:: https://img.shields.io/pypi/pyversions/pytest.svg
:target: https://pypi.org/project/pytest/
.. image:: https://codecov.io/gh/pytest-dev/pytest/branch/main/graph/badge.svg
:target: https://codecov.io/gh/pytest-dev/pytest
:alt: Code coverage Status
.. image:: https://github.com/pytest-dev/pytest/actions/workflows/test.yml/badge.svg
:target: https://github.com/pytest-dev/pytest/actions?query=workflow%3Atest
.. image:: https://results.pre-commit.ci/badge/github/pytest-dev/pytest/main.svg
:target: https://results.pre-commit.ci/latest/github/pytest-dev/pytest/main
:alt: pre-commit.ci status
.. image:: https://www.codetriage.com/pytest-dev/pytest/badges/users.svg
:target: https://www.codetriage.com/pytest-dev/pytest
.. image:: https://readthedocs.org/projects/pytest/badge/?version=latest
:target: https://pytest.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. image:: https://img.shields.io/badge/Discord-pytest--dev-blue
:target: https://discord.com/invite/pytest-dev
:alt: Discord
.. image:: https://img.shields.io/badge/Libera%20chat-%23pytest-orange
:target: https://web.libera.chat/#pytest
:alt: Libera chat
The ``pytest`` framework makes it easy to write small tests, yet
scales to support complex functional testing for applications and libraries.
An example of a simple test:
.. code-block:: python
# content of test_sample.py
def inc(x):
return x + 1
def test_answer():
assert inc(3) == 5
To execute it::
$ pytest
============================= test session starts =============================
collected 1 items
test_sample.py F
================================== FAILURES ===================================
_________________________________ test_answer _________________________________
def test_answer():
> assert inc(3) == 5
E assert 4 == 5
E + where 4 = inc(3)
test_sample.py:5: AssertionError
========================== 1 failed in 0.04 seconds ===========================
Thanks to ``pytest``'s detailed assertion introspection, you can simply use plain ``assert`` statements. See `getting-started <https://docs.pytest.org/en/stable/getting-started.html#our-first-test-run>`_ for more examples.
Features
--------
- Detailed info on failing `assert statements <https://docs.pytest.org/en/stable/how-to/assert.html>`_ (no need to remember ``self.assert*`` names)
- `Auto-discovery
<https://docs.pytest.org/en/stable/explanation/goodpractices.html#python-
阅读完整原文
商业机会分析 AI 生成
Pytest 测试报告云托管与用例健康度分析平台 (SaaS)
| 产品构想 | 构建与 pytest 无缝集成的轻量云端看板,通过插件一键上传测试元数据,自动化追踪测试耗时、Flaky 测试检测与失败趋势分析。 |
| 核心功能 | pytest 一键集成插件、失败用例自动重试与聚合、Flaky tests 智能标记、测试耗时瓶颈分析、团队 Slack/飞书通知告警。 |
| 目标用户 | 缺乏自建测试度量体系的中小型软件开发团队、QA 团队负责人。 |
| 难度/周期 | 中等 · 2-3 个月 · 成本:云端 API 与时序数据库服务器成本、对象存储带宽成本。 |
| 收费模式 | Freemium 模式,按月测试上报次数或团队席位阶梯订阅收费。 |
| 竞争风险 | 开源竞品(如 Allure + 内部自建)较为流行,且容易受到 CI 平台(如 GitHub Actions)原生分析特性的替代挤压。 |
| 依据 | AI推测 |
Pytest 智能分片与 CI 智能加速代理服务
| 产品构想 | 通过历史运行耗时数据与代码变更分析(Test Impact Analysis),动态分配 pytest 测试套件分片,并跳过未变更代码关联的用例,大幅缩短 CI 运行时间。 |
| 核心功能 | 基于代码变更的测试用例筛选、动态耗时平衡分片算法、CI 节点负载调度代理、CI 算力成本节省对比面板。 |
| 目标用户 | 拥有大型 Python 代码库、CI 运行成本高昂且测试套件耗时过长(>30分钟)的中大型团队。 |
| 难度/周期 | 高 · 3-5 个月 · 成本:分布式调度服务器、各主流 CI/CD 系统的测试兼容环境部署成本。 |
| 收费模式 | 按月固定订阅费,或基于节省的 CI 机器运行时间按比例抽成。 |
| 竞争风险 | 技术实现复杂度高,需深度适配多种 CI 环境;用例漏跑可能引发生产事故导致客户信任危机。 |
| 依据 | 尚需验证的假设 |
高合规行业测试定制工具包与企业级技术支持
| 产品构想 | 针对医疗、金融、汽车等需要严格质量溯源的行业,提供满足合规审计标准的 pytest 插件包(如需求到用例双向追溯、不可篡改执行记录)及企业级 SLA 支持服务。 |
| 核心功能 | 合规审计测试报告生成器、用例与需求双向绑定插件、安全环境下的离线报告加密签名、商业技术支持响应 SLA。 |
| 目标用户 | 高合规要求的传统转型企业、外包测试机构、质量保障架构师。 |
| 难度/周期 | 中等 · 2-3 个月 · 成本:行业合规标准认证调研成本、客户现场支持与法务合同成本。 |
| 收费模式 | 年度商业许可授权费 + 技术支持/定制开发服务费。 |
| 竞争风险 | 销售周期较长,极度依赖商务关系与行业准入壁垒,难以规模化复制。 |
| 依据 | 数据支持的判断 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| EbookFoundation/free-programming-books | 中文介绍暂未生成 :books: Freely available programming books |
401,454 | Python |
| TheAlgorithms/Python | 中文介绍暂未生成 All Algorithms implemented in Python |
225,997 | Python |
| avelino/awesome-go | 中文介绍暂未生成 A curated list of awesome Go frameworks, libraries and softw |
193,154 | Go |
| huggingface/transformers | 中文介绍暂未生成 🤗 Transformers: the model-definition framework for state-of- |
168,749 | Python |
| excalidraw/excalidraw | 中文介绍暂未生成 Virtual whiteboard for sketching hand-drawn like diagrams |
135,455 | TypeScript |
| axios/axios | 中文介绍暂未生成 Promise based HTTP client for the browser and node.js |
109,301 | JavaScript |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 2015-06-15,近 30 天仍在推送,发布过 85 个 Release |
| 社区活跃 | Star 14,680 / Fork 3,617 / Issue 937(数据支持,可自行核实) |
| 许可证 | MIT |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
快速开始(以仓库 README 为准)
git clone https://github.com/pytest-dev/pytest.git cd pytest # 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。