ciaranmcnulty / behat-localwebserverextension
为忘记启动其服务器的behat用户提供扩展
1.1.3
2016-05-28 20:54 UTC
Requires
- php: ^5.4||~7.0
- behat/behat: ~3.0
- symfony/process: ~2.3||~3.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-24 04:00:17 UTC
README
为忘记启动其服务器的用户提供的一个简单扩展
安装
在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应用控制台
- 支持自定义服务器启动/停止命令