da-eto-ya/behat-spawner-extension

Behat 启动时启动进程

v1.0.1 2014-04-24 08:01 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:09:28 UTC


README

Latest Stable Version License Build Status Scrutinizer Code Quality Total Downloads

概述

在运行 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_prefixnix_prefix,但请谨慎操作。您可以将 work_dir 指定为所有命令的工作目录。

您还可以指定以毫秒为单位的 sleep 选项,用于在启动进程和启动进程特性之间的暂停(例如,如果您需要等待启动的服务器)。只有当您声明一些命令时,才会进行暂停。

变更日志

v1.0.1

  • 修复 Windows 上的配置问题(默认 work_dir 现在等于 '.'

v1.0.0

  • 初始版本

待办事项

  • 允许简单的字符串命令定义
  • 添加命令配置验证
  • 添加进程管道检查(仅在启动后停止)

贡献

一如既往地欢迎您的贡献!

请随时通过 问题系统 联系我并提交问题/错误/改进。