首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHPUnit配置文件和auto_prepend_file

PHPUnit配置文件和auto_prepend_file
EN

Stack Overflow用户
提问于 2012-03-21 12:20:37
回答 1查看 1.5K关注 0票数 3

我正在尝试使用phpunit配置文件来设置特定的phpunit设置。当我尝试将auto_prepend_file设置为存在的文件时,在测试了相对路径和绝对路径之后,它就不起作用了。

但是,如果在php-ini文件中设置它,我就会工作。php.ini

代码语言:javascript
复制
[...]
auto_prepend_file=/path/to/project/config.php
[...]

我要做的是在加载测试用例之前加载这个config.php文件,因为我有一些函数和配置变量需要访问。也许我可以用别的方法来做,而不是使用auto_prepend_file!?还是有人知道怎么让它这样运作!?

phpunit配置文件:

代码语言:javascript
复制
<phpunit>
  [...]
  <php>
    <ini name="auto_prepend_file" value="/path/to/project/config.php" />
  </php>
  [...]
</phpunit>

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-21 12:39:46

您只能使用<ini>标记来设置可以使用ini_set()从PHP内部设置的值。

所以只有ini值是PHP_INI_ALLauto_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是更常见的执行方式。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9804493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档