проблема с простым тестом php - PullRequest
0 голосов
/ 22 июля 2011

Я серьезно озадачен этим. Я учусь использовать simpletest для запуска своих модульных тестов. В одном из моих тестовых классов я тестирую парсер, который принимает файл и работает с содержимым.

Я решил создать файл с образцом контента для тестирования парсера. Этот файл должен был находиться в подкаталоге. После запуска fopen() и fwrite() я продолжал получать ошибки, что файл не существует. Я попытался file_exists(), и он также возвращает ложь. Затем я удалил путь и оставил только имя файла, на этот раз это сработало, но я не смог найти файл. Я переместил код из тестового класса и запустил его, и он работал нормально, и файл находился в текущем рабочем каталоге.

Мне кажется, что выполнение кода в тестовых методах создает файл где-то еще, кроме текущего каталога. Это проблема, я не могу найти файлы. Я сделал глубокий поиск, вручную просмотрел свои папки с wamp и до сих пор не могу его найти.

Буду признателен, если кто-нибудь поможет мне здесь. Я использую php 5.3.5 на wampserver 2.0i. Самым простым является версия 1.1 Альфа 3. Спасибо.

1 Ответ

3 голосов
/ 22 июля 2011

Вы можете вызвать getcwd http://php.net/manual/en/function.getcwd.php, чтобы получить текущий рабочий каталог.

...