我正在尝试使用phpunit配置文件来设置特定的phpunit设置。当我尝试将auto_prepend_file设置为存在的文件时,在测试了相对路径和绝对路径之后,它就不起作用了。
但是,如果在php-ini文件中设置它,我就会工作。php.ini
[...]
auto_prepend_file=/path/to/project/config.php
[...]我要做的是在加载测试用例之前加载这个config.php文件,因为我有一些函数和配置变量需要访问。也许我可以用别的方法来做,而不是使用auto_prepend_file!?还是有人知道怎么让它这样运作!?
phpunit配置文件:
<phpunit>
[...]
<php>
<ini name="auto_prepend_file" value="/path/to/project/config.php" />
</php>
[...]
</phpunit>提前感谢!
发布于 2012-03-21 12:39:46
您只能使用<ini>标记来设置可以使用ini_set()从PHP内部设置的值。
所以只有ini值是PHP_INI_ALL。auto_prepent_file指令是PHP_INI_PERDIR (),这意味着当php进程已经运行时不能设置它。
要在运行测试之前包含一个文件,您有两个选项:
以太使用--bootstrap file_to_run_before_tests_run.php选项
或者使用php -d auto_prepend_file=yourfile.php /path/to/phpunit运行phpunit。
这两种方法都将确保在执行任何测试之前执行文件内容,而--bootstrap是更常见的执行方式。
https://stackoverflow.com/questions/9804493
复制相似问题