This extension provides recording and asserting application trace. Based on yii\debug module.
- Unit
- Functional (without web server) - does not support
- Acceptance (throughout web server)
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist pastuhov/yii2-logstock
or add
"require-dev": {
"pastuhov/yii2-logstock": "~1.0.0"
...
to the require section of your composer.json
file.
Once the extension is installed, simply modify your application configuration as follows:
...
if (YII_ENV_TEST) {
// configuration adjustments for 'test' environment
$config['bootstrap'][] = 'logstock';
$config['modules']['logstock'] = [
'class' => \pastuhov\logstock\Module::class,
];
}
...
Add pastuhov\logstock\UnitHelper
to suit config
modules:
enabled:
- pastuhov\logstock\UnitHelper
Use assertLog() method in tests
...
public function testExampleUnitUsage()
{
$this->tester->assertLog(function (){
Yii::info('Test info message');
Yii::$app->getDb()->createCommand('SELECT * FROM page')->execute();
}, Yii::$app);
}
...
First time trace will be recorded
1) Test example unit usage (unit\ExampleUnitTest::testExampleUnitUsage)
Fixture has aggregated. Please restart test!
Recorded trace log:
Entry: console
Test info message
SELECT * FROM page
in subsequent test runs log will be compared
For more info see tests.
./vendor/bin/codecept run unit,acceptance
If web server needed:
./tests/bin/yii serve&
If you discover any security related issues, please email [email protected] instead of using the issue tracker.