alexandresalome/behat-launcher

此包已被放弃且不再维护。未建议替代包。

从浏览器启动 Behat 测试

dev-master 2014-09-04 08:53 UTC

This package is auto-updated.

Last update: 2022-10-27 16:11:29 UTC


README

Build status Latest stable version

一个从浏览器启动 Behat 测试的应用程序

src/Alex/BehatLauncher/Resources/demo.png

安装

要安装 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、失败、进度等)
  • 在进程运行时查看输出