pastuhov / yii2-logstock
Yii框架的测试扩展
v5.0
2019-07-09 05:35 UTC
Requires
- yiisoft/yii2: ~2.0.15
Requires (Dev)
- codeception/codeception: 2.1.8
- codeception/specify: 0.4.*
- codeception/verify: 0.2.*
- yiisoft/yii2-codeception: 2.0.*
- yiisoft/yii2-debug: ~2.0.6
README
此扩展提供记录和断言应用程序跟踪(快照)。基于yii\debug模块。
支持
- 单元
- 功能(无Web服务器) - 不支持
- 验收(通过Web服务器)
安装
安装此扩展的首选方式是通过 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 联系我们,而不是使用问题跟踪器。