gpt4 book ai didi

PHPUnit 无法识别 file_exists()

转载 作者:行者123 更新时间:2023-12-02 07:53:04 26 4
gpt4 key购买 nike

我已经在 NetBeans 中建立了一个带有单元测试文件的项目。我将 Bootstrap 设置为 C:\www\foo\_tests\TestAutoload.php 并将简单的自动加载方法放入此文件:

function __autoload( $class_name ) {
// series of ifs
if ( ... ) {
$file_name = ...
}

if ( file_exists ( $file_name ) ) {
require_once( $file_name );
} else {
echo "autoload error";
}
}

我所有的测试都以这种方式自动加载失败。他们总是只输出“自动加载错误”。如果我不检查 file_exists 并且只使用 require_once( $file ) 无论 $file 中有什么,它都可以完美运行。

有没有人遇到过这样的事情?这不是我无法通过简单地不检查文件是否存在来解决的问题,但我很感兴趣它为什么这样做以及我是否可以以某种方式欺骗它。

最佳答案

来自PHP Manual page for file_exists :

Be aware: If you pass a relative path to file_exists, it will return false unless the path happens to be relative to the "current PHP dir" (see chdir() ).

关于PHPUnit 无法识别 file_exists(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2584734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com