如何在 Phpunit 中使用 $_SERVER['DOCUMENT_ROOT']



我正在尝试设置Phpunit,在我的整个项目中,$_SERVER['DOCUMENT_ROOT']用于链接所有文件/函数/连接等。在我的测试类中,如果我链接我的global_php_includes.php文件的绝对路径(它是包含更多其他内容的父文件(,那么每次调用$_SERVER['DOCUMENT_ROOT']时都会出错。

我对Phpunit很陌生,有什么办法解决这个问题吗?我用composer安装了它。这是我的xml文件:

<?xml version="1.0" encoding="UTF-8" ?>
<phpunit bootstrap="vendor/autoload.php" colors="true" verbose="true" stopOnFailure="true">
<testsuites>
<testsuite name="unit">
<directory>tests</directory>
</testsuite>
</testsuites>
</phpunit>

面对这个问题,你无法做到(据我所知(。

如果您通过CLI启动phpunit,服务器不会直接使用它,而是与PHP一起使用,因此您必须指定绝对路径(与执行cron作业的方式相同(。

我建议您在网站上使用,以便更容易地使用PHPUnit,但使用绝对路径进行项目

最新更新