J'ai mis en place un projet avec des fichiers de tests unitaires dans NetBeans. Je mis bootstrap à C:\www\foo\_tests\TestAutoload.php
et mettre la méthode de chargement automatique simple à ce fichier:PHPUnit ne reconnaît pas file_exists()
function __autoload($class_name) {
// series of ifs
if (...) {
$file_name = ...
}
if (file_exists ($file_name)) {
require_once($file_name);
} else {
echo "autoload error";
}
}
Tous mes tests échouent sur autoload cette façon. Ils produisent toujours juste "erreur de chargement automatique". Si je ne suis pas vérifier si file_exists
et juste utiliser require_once($file)
peu importe ce qui est en $file
, cela fonctionne parfaitement.
Toute personne a rencontré quelque chose comme ça avant? Ce n'est pas quelque chose que je ne pourrais pas résoudre en ne vérifiant pas si le fichier existe ou non, mais je m'intéresse à la raison pour laquelle il le fait et si je peux le tromper d'une manière ou d'une autre.
est le file_name $ un chemin complet ou relatif? – rogeriopvl
Je pensais que c'était un chemin absolu, mais une perturbation en force le rendait plutôt à la place :) S'il vous plaît, voir mon commentaire à la réponse de pinkgothic. –