edno/codeception-dataprovider

此软件包已被放弃,不再维护。作者建议使用codeception/codeception软件包。

支持数据驱动测试的Codeception扩展

0.1.2 2016-12-04 20:14 UTC

This package is auto-updated.

Last update: 2022-02-01 13:03:33 UTC


README

Latest Version Dependency Status Build Status SensioLabs Insight Scrutinizer Code Quality Coverage Status GitHub license

支持使用@dataprovider注解进行动态数据驱动测试(CEST)的Codeception扩展。

‼️ 此扩展自Codeception 2.2.7起已弃用。现在@dataprovider注解是Codeception的核心功能(见PR#3737

‼️ 如果您正在运行Codeception 2.2.7,则通过删除composer.json中的相应行以及您的codeception.yml来移除此扩展。不需要为使用@dataprovider的现有测试更新

最低要求

  • Codeception 2.2
  • PHP 5.4

安装

可以使用Composer安装此扩展

$ composer require edno/codeception-dataprovider

请确保在下面的配置中启用扩展。

配置

在您的测试中启用DataProvider注解是在codeception.yml中完成的。

extensions:
    enabled:
        - Codeception\Extension\DataProvider

用法

安装完成后,您可以使用@dataprovider注解来定义用于获取测试数据的方法。
您的数据源必须在您的测试类中找到的公共静态函数。该方法应返回符合@example注解的数据。

示例

<?php

class ExampleDataProviderCest
{
     /**
      * @dataprovider __myDataSource
      */
      public function testWithDataProvider(FunctionalTester $I, \Codeception\Example $example)
      {
            $expected = ["", "foo", "bar", "re"];
            $I->assertInternalType('integer', $example[0]);
            $I->assertEquals($expected[$example[0]], $example[1]);
      }

      public static function __myDataSource()
      {
          return [
              [1, "foo"],
              [2, "bar"],
              [3, "re"]
          ];
      }
}