Zend Studio 8 имеет интеграцию с phpUnit и специальное представление, и это здорово, поэтому я хотел бы использовать его ... но:
Когда я запускаю свой phpunit.xml в командной строке, тесты выполняются просто отлично, когда я пытаюсь запустить phpunit.xml в Zend Studio в качестве модульного теста, я получаю следующую фатальную ошибку:
Неустранимая ошибка: необработанное исключение
'PHPUnit_Framework_Error' с сообщением
Назначение возвращаемого значения нового
ссылка устарела 'в C: \ Program
файлы
(X86) \ Zend \ ZendServer \ Bin \ PEAR \ PEAR \ config.php: 650
Трассировка стека:
# 0 C: \ Program Files
(X86) \ Zend \ ZendServer \ Bin \ PEAR \ PEAR \ RunTest.php (22):
ZendPHPUnitErrorHandler-> ручка (8192,
«Назначение r ...», «C: \ Program»
Файл ... ', 650, Массив)
# 1 C: \ Программа
файлы
(X86) \ Zend \ ZendServer \ Bin \ PEAR \ PEAR \ RunTest.php (22):
require_once ()
# 2 C: \ Program Files
(X86) \ Zend \ ZendServer \ Bin \ PEAR \ PHPUnit \ Extensions \ PhptTestCase.php (49):
require_once ('C: \ Program File ...')
# 3
C: \ Program Files (x86) \ Zend \ Zend
Студия -
8.0.0 \ Plugins \ com.zend.php.phpunit_8.0.0.v20101001-0100 \ Resources \ ZendPHPUnit.php (103):
require_once ('C: \ Program File ...')
# 4
{main} в C: \ Program Files
(X86) \ Zend \ ZendServer \ Bin \ PEAR \ PEAR \ config.php
по линии 650
Я действительно понятия не имею, что это значит ... почему какой-то устаревший код в конфигурации PEAR не должен запускать мои тесты?
[править]
Некоторая дополнительная информация :
Мой коллега, у которого не установлены ни PEAR, ни phpunit, может нормально запускать модульные тесты из Zend Studio 8, но он не может запустить ни один из CLI. Похоже, что Zend Studio не только интегрируется с phpUnit, но и поставляется вместе с его версией. Я хотел самую новую версию, и поэтому я установил PEAR, а затем через PEAR я установил phpUnit. Как следствие, библиотека phpUnit Zend Studio устарела, и мне пришлось заменить файл «ZendPHPUnit.php» в папке плагинов Zend Studio на версию пользователя Zend Forum. Это приводит к правильному включению классов phpUnit и текущей проблеме.
[/ Править]