1
我还没有找到任何描述如何将外部数据注入到phpunit中的TestCases。我的目标是在xml配置文件中设置工作空间目录,并从每个类中读取该目录的路径。PhpUnit设置每个测试的工作空间目录
在引导:
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>
这对我来说也是一样。有什么方法可以在xml文件中定义它吗? – inf3rno 2013-03-25 09:15:36
我已经更新了我的答案。检查是否适合你要找的东西 – fiunchinho 2013-03-25 09:18:59
咋,这个很有用,非常感谢! – inf3rno 2013-03-25 09:33:14