krzysztofrewak / larahat
极其简单的Laravel Behat扩展
v1.0.2
2020-12-03 20:14 UTC
Requires
- php: ^7.4.4|^8.0
- behat/behat: ^3.8
- symfony/http-foundation: ^5.2
This package is auto-updated.
Last update: 2024-09-23 21:37:40 UTC
README
Larahat扩展是一种极其简单的方式来启动与Laravel框架和Behat相结合的面向行为驱动开发。
安装
只需使用composer,它将在vendor
目录下的Larahat
命名空间中添加所需类。
composer require krzysztofrewak/larahat --dev
使用方法
定位您的Behat配置文件(通常是behat.yml
),并将Larahat\BehatExtension
添加到您的extensions
列表中。您也可以通过env
变量提供一个自定义的.env
文件名,但默认情况下它始终是.env.behat
。
default: extensions: KrzysztofRewak\Larahat\BehatExtension: env: ".env.behat"
从现在起,在您的上下文文件中,您可以使用app()
辅助函数来检索您的已启动的Laravel应用程序。例如,您可以直接在应用程序中处理请求,如下所示
/** * @When :method request is sent to :endpoint endpoint * @param string $method * @param string $endpoint */ public function requestIsSentToEndpoint(string $method, string $endpoint): void { $request = Request::create($endpoint, $method); app()->handle($request); }
辅助工具
KrzysztofRewak\Larahat\Helpers\DisablingThrottling
trait添加到您的上下文中,有助于禁用节流中间件;KrzysztofRewak\Larahat\Helpers\RefreshDatabase
trait添加到您的上下文中,有助于在每次场景中刷新数据库;KrzysztofRewak\Larahat\Helpers\SimpleRequesting
trait添加到您的上下文中,有助于向您的应用程序发送请求并接收响应。
开发
如果您愿意,可以使用Composer在容器中使用。
docker-compose run -w /application -u "$(id -u):$(id -g)" composer install