pastuhov/yii2-logstock

Yii框架的测试扩展

安装次数: 1,033

依赖项: 1

建议者: 0

安全: 0

星标: 4

关注者: 4

分支: 5

开放问题: 2

类型:yii2-extension

v5.0 2019-07-09 05:35 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:15:00 UTC


README

此扩展提供记录和断言应用程序跟踪(快照)。基于yii\debug模块。

Cover

支持

  1. 单元
  2. 功能(无Web服务器) - 不支持
  3. 验收(通过Web服务器)

Latest Stable Version Build Status Total Downloads

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

php composer.phar require --prefer-dist pastuhov/yii2-logstock

或者将以下内容添加到你的 composer.json 文件的 require 部分。

"require-dev": {
    "pastuhov/yii2-logstock": "~1.0.0"
    ...

使用方法

一旦安装了扩展,只需按照以下方式修改你的应用程序配置:

...
if (YII_ENV_TEST) {
    // configuration adjustments for 'test' environment
    $config['bootstrap'][] = 'logstock';
    $config['modules']['logstock'] = [
        'class' => \pastuhov\logstock\Module::class,
    ];

}
...

pastuhov\logstock\UnitHelper 添加到配置中

modules:
    enabled:
        - pastuhov\logstock\UnitHelper

在测试中使用 assertLog() 方法

...
    public function testExampleUnitUsage()
    {
        $this->tester->assertLog(function (){
            Yii::info('Test info message');
            Yii::$app->getDb()->createCommand('SELECT * FROM page')->execute();
        }, Yii::$app);
    }
...

第一次快照将记录快照工件

1) Test example unit usage (unit\ExampleUnitTest::testExampleUnitUsage)
Fixture has aggregated. Please restart test!

记录的快照

Entry: console

Test info message

SELECT * FROM page

在随后的测试运行中,Logstock将简单地比较渲染的输出与之前的快照。如果它们匹配,则测试将通过。如果不匹配,则测试运行器可能发现了代码中的错误需要修复,或者实现已更改,需要更新快照。

更多信息请参阅测试。

测试

./vendor/bin/codecept run unit,acceptance

如果需要Web服务器

./tests/bin/yii serve&

安全

如果你发现任何安全相关的问题,请通过电子邮件 pastukhov_k@sima-land.ru 联系我们,而不是使用问题跟踪器。