mirror of
https://github.com/SeanChang/xuanyuan_docker_proxy.git
synced 2026-10-07 15:18:40 +08:00
2.9 KiB
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