php - 如何在 Phpunit 中使用 $_SERVER['DOCUMENT_ROOT']
问题描述
我正在尝试设置 Phpunit 并在我的整个项目中,$_SERVER['DOCUMENT_ROOT']
用于链接所有文件/函数/连接等。在我的测试类中,如果我链接我的global_php_includes.php
文件的绝对路径(这是包含更多包含的父文件其他所有内容)然后每次调用 $_SERVER['DOCUMENT_ROOT'] 时都会出错。
我对 Phpunit 很陌生,有什么办法可以解决这个问题吗?我使用作曲家安装它。这是我的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,但为您的项目使用绝对路径
推荐阅读
- python - 使用数据科学库运行 Python 代码时的奇怪问题
- javascript - React - 如何防止来自子组件的点击事件
- itext - 连接具有不同一致性级别的多个 PDF/A
- clojure - 如何记录 defmethod 函数?
- r - 为不止一个独特的价值保持前后的行动
- postgresql - 使用带有自定义分隔符的 postgres 按字符大小复制文本文件
- java - 确保 GET/POST 请求上的 ObjectMapper 行为一致
- linux - 如何创建不带参数 $1 和 $2 的字符串=$*
- selenium - Groovy gives "No such Property" but its declared in the method: selenium and page object modelling
- java - 使用Java将文件复制到具有相同文件名的文件夹中