Files
Sean 6918795716 新增镜像中文简介
新增镜像中文简介
2026-07-13 00:37:24 +08:00

2.9 KiB

image, description, source, canonical, exported_at
image description source canonical exported_at
codeception/codeception Codeception官方Docker镜像,提供现代化PHP全栈测试框架,支持验收测试、功能测试及单元测试,简化PHP应用测试流程,受BDD启发提供直观测试编写方式。 https://xuanyuan.cloud/zh/r/codeception/codeception https://xuanyuan.cloud/zh/r/codeception/codeception 2026-07-12T16:36:12.930Z

轩辕镜像中文简介(在线版): codeception/codeception 中文简介

含镜像标签、拉取命令、部署文档与相关推荐。

Codeception

面向所有人的现代PHP测试框架

Codeception是一款现代化的PHP全栈测试框架。受BDD(行为驱动开发)启发,它提供了一种全新的方式来编写验收测试、功能测试甚至单元测试。

核心功能与特性

  • 多测试类型支持:统一支持验收测试、功能测试和单元测试
  • 直观的测试描述:使用PHP编写测试场景,语法简洁易懂
  • PHPUnit兼容性:可运行传统PHPUnit单元测试
  • 详细测试报告:执行测试时展示详细操作步骤和结果
  • 数据库交互验证:直接在测试中验证数据库状态

使用场景

  • PHP Web应用的功能验证与回归测试
  • 用户行为流程的验收测试
  • 单元测试与集成测试的自动化执行
  • 开发团队的持续集成测试流程

使用方法

初始化配置

通过以下命令初始化测试配置文件和默认目录结构:

docker container run --rm -v $(pwd):/project/ --user $(id -u):$(id -g) codeception/codeception:latest bootstrap

生成测试文件

生成首个测试文件:

docker container run --rm -v $(pwd):/project/ --user $(id -u):$(id -g) codeception/codeception:latest generate:cest Functional First

运行测试

编辑生成的测试文件 tests/Functional/FirstCest.php 后,执行测试:

docker container run --rm -v $(pwd):/project/ --user $(id -u):$(id -g) codeception/codeception:latest run

示例测试

$I->amOnPage('/');
$I->click('Pages');
$I->click('New');
$I->see('New Page');
$I->submitForm('form#new_page', ['title' => 'Movie Review']);
$I->see('page created'); // 验证通知生成
$I->see('Movie Review','h1'); // 验证页面标题
$I->seeInCurrentUrl('pages/movie-review'); // 验证URL slug
$I->seeInDatabase('pages', ['title' => 'Movie Review']); // 验证数据库存储

文档与资源

查看完整文档

贡献指南

Codeception欢迎社区贡献。如欲提交代码或文档的补充与修复,请查看贡献指南。

许可证

MIT

(c) Codeception团队 2011-2022