for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @link https://github.com/paulzi/yii2-auto-tree
* @copyright Copyright (c) 2015 PaulZi <[email protected]>
* @license MIT (https://github.com/paulzi/yii2-auto-tree/blob/master/LICENSE)
*/
namespace paulzi\autotree\tests;
use paulzi\autotree\tests\migrations\TestMigration;
use Yii;
use yii\db\Connection;
* @author PaulZi <[email protected]>
class BaseTestCase extends \PHPUnit_Extensions_Database_TestCase
{
protected static $driverName = 'sqlite';
* @inheritdoc
public function getConnection()
return $this->createDefaultDBConnection(Yii::$app->getDb()->pdo);
}
public function getDataSet()
return new \PHPUnit_Extensions_Database_DataSet_ArrayDataSet(require(__DIR__ . '/data/data.php'));
protected function setUp()
if (Yii::$app->get('db', false) === null) {
$this->markTestSkipped();
} else {
(new TestMigration())->up();
parent::setUp();
public static function setUpBeforeClass()
$config = require(__DIR__ . '/data/config.php');
$config = $config[static::$driverName];
$config['class'] = Connection::className();
try {
Yii::$app->set('db', $config);
Yii::$app->getDb()->open();
} catch (\Exception $e) {
Yii::$app->clear('db');