imjoehaines/flowdception

Flowder的Codeception扩展

v1.0.1 2021-09-30 12:34 UTC

This package is auto-updated.

Last update: 2024-08-29 04:19:59 UTC


README

Flowdception 是一个Codeception扩展,用于将 Flowder 固件加载器集成到Codeception测试套件中。

使用方法

  1. 通过 Composer 将Flowdception作为开发依赖项安装

    $ composer install imjoehaines/flowdception --dev
  2. 在主 codeception.yml 或特定套件的YAML配置文件(例如 integration.suite.yml)中启用Flowdception作为扩展

    extensions:
      enabled:
        - \Imjoehaines\Flowder\Codeception\Flowdception
  3. 通过在Codeception文件中的一个 _bootstrap.php 中调用 Flowdception::bootsrap 来启动Flowdception,传递一个 \Imjoehaines\Flowder\Flowder 实例(有关更多信息,请参阅 Flowder文档)。

    一个简单的SQLite示例可能如下所示

    <?php
    
    require __DIR__ . '/../vendor/autoload.php';
    
    use Imjoehaines\Flowder\Codeception\Flowdception;
    
    use Imjoehaines\Flowder\Loader\PhpFileLoader;
    use Imjoehaines\Flowder\Truncator\SqliteTruncator;
    use Imjoehaines\Flowder\Persister\SqlitePersister;
    
    $db = new PDO(...);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    Flowdception::bootstrap(
        __DIR__ . '/_data/example.php',
        new PhpFileLoader(),
        new SqliteTruncator($db),
        new SqlitePersister($db)
    );
  4. 这样就完成了!在运行任何Codeception测试文件之前,Flowder将为您加载固件数据