ciaranmcnulty/behat-localwebserverextension

为忘记启动其服务器的behat用户提供扩展

1.1.3 2016-05-28 20:54 UTC

This package is auto-updated.

Last update: 2024-08-24 04:00:17 UTC


README

为忘记启动其服务器的用户提供的一个简单扩展

Build Status

安装

在composer中要求

composer require ciaranmcnulty/behat-localwebserverextension --dev

使用方法

添加到您的 behat.yml

default:
  extensions:
    Cjm\Behat\LocalWebserverExtension: ~

运行您的测试套件,您的Web示例应该通过 - 测试套件开始时启动内部PHP Web服务器,在测试套件结束时退出。

高级配置

可用的配置选项

default:
  extensions:
    Cjm\Behat\LocalWebserverExtension:
        host : 192.168.1.1   # defaults to 'localhost'
        port : 80            # defaults to '8000'
        docroot: /wwroot     # defaults to '%paths.base%/web'
        router: router.php   # defaults to 'null'
        suites: [ web, ui ]  # defaults to (all suites)

如果您的behat配置不在您的根目录中(例如 app/behat.yml),您需要将docroot自定义到正确的路径。在我们的例子中,它将是 docroot: '%paths.base%/../web'

与MinkExtension一起使用

当使用MinkExtension时,默认主机和端口将从Mink的base_url设置中读取,但如果需要,您仍然可以覆盖。

default:
  extensions:
    Behat\MinkExtension:
      base_url:  'http://dev.local:9001'
      sessions:
        default:
          goutte: ~
    Cjm\Behat\LocalWebserverExtension: ~

限制

待办事项

  • 只为某些上下文开启Web服务器
  • 支持symfony应用控制台
  • 支持自定义服务器启动/停止命令