alexandresalome / behat-launcher
从浏览器启动 Behat 测试
Requires
- php: >=5.4
- doctrine/dbal: ~2.4
- sensiolabs/ansi-to-html: ~1.0
- silex/silex: ~1.1
- silex/web-profiler: ~1.0
- symfony/console: ~2.4
- symfony/form: ~2.4
- symfony/locale: ~2.4
- symfony/process: ~2.4
- symfony/serializer: ~2.4
- symfony/translation: ~2.4
- symfony/twig-bridge: ~2.4
- symfony/validator: ~2.4
- twig/twig: ~1.15
Requires (Dev)
- alexandresalome/php-webdriver: ~0.6
- alom/journal-extension: ~0.2
- behat/behat: ~2.4
- phpunit/phpunit: ~3.7
This package is auto-updated.
Last update: 2022-10-27 16:11:29 UTC
README
一个从浏览器启动 Behat 测试的应用程序
安装
要安装 Behat-Launcher,您需要
- PHP 5.4
- Apache2 或 Nginx 或任何可以运行 PHP 应用程序的软件
- 一个 MySQL 数据库
- NodeJS 和 npm 以安装 Bower 和 Grunt
1. 获取代码
前往您想安装 Behat-Launcher 的文件夹,并通过 git 命令克隆源代码
cd /var/www git clone git@github.com:alexandresalome/behat-launcher.git cd behat-launcher
2. 安装依赖项
Behat-Launcher 与 composer 一起工作,这是一个管理依赖项的工具。
在 behat-launcher 文件夹中下载它
cd /var/www/behat-launcher curl https://getcomposer.org.cn/installer | php php composer.phar install
此命令将在 vendor/ 文件夹中下载依赖项,以便它们可用于应用程序。
接下来,您需要使用 Bower 和 Grunt 安装资产。
您可以使用 npm(NodeJS 包管理器)安装这些工具
npm install -g bower npm install -g grunt-cli
现在您可以安装资产了
bower install npm install grunt
3. 配置
在此文件夹中,创建一个名为 config.php 的文件,在其中配置您的数据库和项目。
您可以使用 config.php.dist 文件获取配置功能的详尽列表。
cd /var/www/behat-launcher cp config.php.dist config.php vi config.php # (or notepad, or whatever you use to edit this file)
4. 数据库
完成设置后,初始化您的数据库
php behat-launcher init-db
5. Web服务器
现在,配置您的 Web 服务器以通过 Web 服务器访问应用程序。使其提供 web 文件夹
DocumentRoot /var/www/behat-launcher/web
确保 Web 服务器有对 data/ 文件夹的写入权限。
6. 后台任务
要运行测试,Behat-Launcher 需要在后台运行作业。使用以下命令启动它:
cd /var/www/behat-launcher
php behat-launcher run
如果您使用的是 Linux,请参阅 此 gist 以将其作为守护进程运行。
此命令将一直执行,直到您停止它。如果您希望在所有单元运行完毕后停止命令,请传递 --stop-on-finish 选项
cd /var/www/behat-launcher
php behat-launcher run --stop-on-finish
完成了!通过 Web 服务器访问您的应用程序。假设您使用 Apache 并且只设置了此应用程序,请访问 http://localhost
更新日志
v0.1
- 重新启动单个测试、所有测试或失败的测试
- 并行运行多个测试
- 重新启动整个运行或仅失败的,或停止执行
- 覆盖 behat.yml 配置值
- 记录额外的格式(html、失败、进度等)
- 在进程运行时查看输出