edno / codeception-dataprovider
0.1.2
2016-12-04 20:14 UTC
Requires
- php: >=5.4
- codeception/codeception: >=2.2 <2.2.7
Requires (Dev)
- satooshi/php-coveralls: ^1.0
This package is auto-updated.
Last update: 2022-02-01 13:03:33 UTC
README
支持使用@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"] ]; } }