You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
762 B
30 lines
762 B
11 years ago
|
<?php
|
||
|
|
||
|
namespace yiiunit;
|
||
|
|
||
|
use yii\base\NotSupportedException;
|
||
|
use Yii;
|
||
|
|
||
|
/**
|
||
|
* This is the base class for all yii framework unit tests, which requires
|
||
|
* external vendor libraries to function.
|
||
|
*/
|
||
|
class VendorTestCase extends TestCase
|
||
|
{
|
||
|
/**
|
||
|
* This method is called before the first test of this test class is run.
|
||
|
* Attempts to load vendor autoloader.
|
||
|
* @throws \yii\base\NotSupportedException
|
||
|
*/
|
||
|
public static function setUpBeforeClass()
|
||
|
{
|
||
|
$vendorDir = __DIR__ . '/vendor';
|
||
|
Yii::setAlias('@vendor', $vendorDir);
|
||
|
$vendorAutoload = $vendorDir . '/autoload.php';
|
||
|
if (file_exists($vendorAutoload)) {
|
||
|
require_once($vendorAutoload);
|
||
|
} else {
|
||
|
throw new NotSupportedException("Vendor autoload file '{$vendorAutoload}' is missing.");
|
||
|
}
|
||
|
}
|
||
|
}
|