teoble / behat-lumen-extension
Behat的Lumen扩展
dev-master
2018-11-29 20:41 UTC
Requires
- php: >=5.4
- behat/behat: ~3.0
- behat/mink-browserkit-driver: ~1.2
- laravel/lumen-framework: >=5.2
Requires (Dev)
- behat/mink-extension: ~2.0
- symfony/symfony: ~2.6
This package is not auto-updated.
Last update: 2024-09-29 05:21:25 UTC
README
该项目的目的是为Lumen v5.1以上版本提供behat-lumen-extension,因为原始项目在v5.2上运行。
感谢Aris Buzachis 开发这样的辅助工具 behat-lumen-extension
1. 安装依赖项
像往常一样,我们需要通过Composer引入一些依赖项。
composer require behat/behat behat/mink behat/mink-extension teoble/behat-lumen-extension --dev
这将使我们能够访问Behat,Mink,当然还有Lumen扩展。
如果您想为Behat测试使用自定义.env文件,您需要像这样修改bootstrap/app.php
try { (new Dotenv\Dotenv(__DIR__.'/../', isset($dotEnvFile) ?: '.env'))->load(); } catch (Dotenv\Exception\InvalidPathException $e) { // }
2. 创建behat.yml配置文件
接下来,在项目根目录下创建一个behat.yml
文件,并添加以下内容
default: autoload: [ %paths.base%/tests/functional/contexts ] extensions: Arisro\Behat\ServiceContainer\LumenExtension: # env_file: .env.behat Behat\MinkExtension: default_session: lumen lumen: ~ suites: default: paths: [ %paths.base%/tests/functional/features ] filters: contexts: - FeatureContext
可选:您可以为功能测试指定不同的.env文件(例如,带有测试数据库的测试)。
3. 编写一些功能
这里有一个非常小的示例 https://github.com/arisro/behat-lumen-example。
注意:如果您想在FeatureContext
文件中利用一些Mink辅助器,请确保扩展Behat\MinkExtension\Context\MinkContext
。