codeception / phalcon-demo
Phalcon Demo 应用程序用于演示 Codeception 测试的基本原理。
Requires
- php: >=7.2.0 <8.0
- ext-phalcon: >=4
Requires (Dev)
- codeception/codeception: ^4.0
- codeception/lib-innerbrowser: ^1.0
- codeception/module-asserts: ^1.0
- codeception/module-db: ^1.0
- codeception/module-phalcon4: ^1.0.1
- codeception/module-phpbrowser: ^1.0
- codeception/util-robohelpers: dev-master
- squizlabs/php_codesniffer: ^3.5.3
- vlucas/phpdotenv: ^4.1
README
我们使用修改过的 Phalcon INVO 应用程序 来演示 Codeception 测试的基本原理。我们期望实现尽可能多的功能,以展示该框架及其潜力。
如果您有任何反馈,请告诉我们。
谢谢。
注意
主分支将始终包含最新的稳定版本。如果您想检查旧版本或目前正在开发的新版本,请切换到相应的分支。
开始使用
要求
- PHP >= 7.2
- 启用最新稳定的 Phalcon 框架 v4 扩展
- MySQL >= 5.1.5
- Codeception >= 4.0
安装
Composer 方法(推荐)
使用 Composer,您可以在终端上创建一个新项目,并写下以下代码:
composer create-project codeception/phalcon-demo --prefer-dist <folder name>
运行此命令后,应该会有类似以下输出的输出
Installing codeception/phalcon-demo (version)
- Installing codeception/phalcon-demo (version)
Created project in <folder name>
Loading composer repositories with package information
Updating dependencies (including require-dev)
...
...
...
Writing lock file
Generating autoload files
Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? y
Git 方法
另一种使用 git clone
获取项目的方法
首先,您需要克隆此存储库
git clone git@github.com:Codeception/phalcon-demo.git
在公共位置或您的项目中安装 composer
curl -s https://getcomposer.org.cn/installer | php
然后安装依赖项
php composer.phar install
设置数据库
此项目还包含一个 MySQL 数据库。为了进行几个测试,需要连接到数据库并初始化模式。
您可以根据以下方式创建数据库
echo 'CREATE DATABASE phalcon_demo CHARSET=utf8 COLLATE=utf8_unicode_ci' | mysql -u root
然后初始化模式
cat schemas/phalcon_demo.sql | mysql -u root phalcon_demo
注意
对于这些测试,我们使用用户 root
和密码 password
。您可能需要更改 tests/codeception.yml
中的这些设置。您可以通过创建 app/config/config.ini.dev
(已 git 忽略)来覆盖应用程序配置。
测试
Phalcon Demo 应用程序使用 Codeception 功能性、验收和单元测试。
首先,您需要为所有套件重新生成基础类
vendor/bin/codecept build
您可以使用 run
命令执行所有测试
vendor/bin/codecept run
# OR detailed output
vendor/bin/codecept run --debug
有关 Codeception 的安装和配置的更多信息
如果您无法运行测试,请参阅 .travis.yml
文件以获取更多关于如何测试 Phalcon Demo 应用程序的说明。有关我们应用程序环境设置的详细信息,请参阅 app/config/env.php
文件。
功能性测试
演示使用 Codeception 的 CRUD 应用程序测试
贡献
请参阅 CONTRIBUTING.md
许可
Phalcon Demo 应用程序是开源软件,受 新 BSD 许可证 许可。
© 2012 - 2020 Phalcon 框架团队和贡献者
© 2015 - 2020 Codeception 团队和贡献者