phpunitのTestCaseに外部データを挿入する方法の説明が見つかりません。私の目標は、xml構成ファイルにワークスペースディレクトリを設定し、すべてのクラスからそのパスを読み取ることです。今、私はこれをグローバル変数でのみ解決することができますが、これは嫌です:
ブートストラップの場合:
global $workspace;
$workspace = __DIR__ . '/../test/WorkSpace/';
テストでは:
class MyTest extends PHPUnit_Framework_TestCase
{
protected $workSpace;
public function __construct()
{
global $workspace;
$this->workSpace = $workspace;
parent::__construct();
}
//...
}
そのための構成xml:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://phpunit.de/phpunit.xsd"
backupGlobals="false"
verbose="true"
bootstrap="Application/bootstrap.php">
<testsuites>
<testsuite name="PHPUnit">
<directory>test</directory>
</testsuite>
</testsuites>
</phpunit>