teoble/behat-lumen-extension

Behat的Lumen扩展

安装量: 4,654

依赖项: 0

推荐者: 0

安全性: 0

星标: 3

关注者: 1

分支: 0

开放问题: 1

类型:behat-extension

dev-master 2018-11-29 20:41 UTC

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