da-eto-ya / behat-spawner-extension
Behat 启动时启动进程
v1.0.1
2014-04-24 08:01 UTC
Requires
- php: >=5.3.4
- behat/behat: ~2.5
- symfony/process: >=2.3.12
Requires (Dev)
- phpspec/phpspec: ~2.0
This package is not auto-updated.
Last update: 2024-09-28 16:09:28 UTC
README
概述
在运行 Behat 测试套件之前简单启动进程的扩展。
例如,当您在多个环境中(开发人员的机器、CI 服务器等)运行测试服务器实例(本地 PHP 服务器、Selenium、PhantomJS 等)而不需要 bash/cmd 脚本来运行测试套件时,它非常有用。
安装
在您的 composer.json
中定义依赖项
{ "require": { ... "da-eto-ya/behat-spawner-extension": "1.1.*@dev" } }
安装/更新您的供应商
$ curl http://getcomposer.org/installer | php
$ php composer.phar install
或者如果您在机器上全局安装了 composer,您可以使用它
$ composer install
配置
在您的 behat.yml
中激活和配置扩展
# behat.yml default: # ... extensions: Behat\SpawnerExtension\ServiceContainer\SpawnerExtension: commands: # array-formatted command list - [php, -S, localhost:8880, -t, web, web/index.php] - ['./bin/phantomjs', '--webdriver=8643'] work_dir: '.' # by default, use current directory win_prefix: '' # prefix commands on Windows (default: empty) nix_prefix: 'exec' # prefix commands on *-nix (default: 'exec') sleep: 0 # sleep after spawn (in milliseconds, default 0)
所有设置都是可选的。 commands
选项是通用的,用于使用此扩展。
目前,命令应声明为字符串数组(程序名称和参数),以在不同的操作系统上进行适当的转义。
此外,对于异构设置,您可以指定 win_prefix
和 nix_prefix
,但请谨慎操作。您可以将 work_dir
指定为所有命令的工作目录。
您还可以指定以毫秒为单位的 sleep
选项,用于在启动进程和启动进程特性之间的暂停(例如,如果您需要等待启动的服务器)。只有当您声明一些命令时,才会进行暂停。
变更日志
v1.0.1
- 修复 Windows 上的配置问题(默认
work_dir
现在等于'.'
)
v1.0.0
- 初始版本
待办事项
- 允许简单的字符串命令定义
- 添加命令配置验证
- 添加进程管道检查(仅在启动后停止)
贡献
一如既往地欢迎您的贡献!
请随时通过 问题系统 联系我并提交问题/错误/改进。