2014-10-27 2 views
1

Я запускаю приложение cakePHP (2.3.9) и хотел бы начать модульное тестирование. Кажется, мне нужен PHPUnit, но инструкции говорят об использовании установщика PEAR.Установка PHPUnit в CakePHP

Установщик PEAR в CPanel (приложение работает на виртуальном хостинге) только предлагает PHPUnit версию 2.3.6, когда последняя стабильная версия уже 4,3

Я проводил исследование, но я не кажусь, чтобы найти правильное решение о том, как его запустить.

Есть ли у кого-то, кто столкнулся с такой же проблемой и нашел выход?

Любая помощь или руководство очень ценятся.

+0

Для 2.x советовал способ был бы просто использовать композитор (для ваших все приложение, включая CakePHP) :-) Затем все работает из коробки. Если вы пока еще не можете, вы также можете использовать https://github.com/dereuromark/cakephp-phpunit. Также работает из коробки. – mark

ответ

0

Я предлагаю вам скачать архив ФАР (исполняемый PHP-файл), который содержит PHPUnit версии 4.3

https://phpunit.de/

Или использовать composer.json и композитор импортировать библиотеку PHPUnit.

https://getcomposer.org/

Вы, вероятно, не будет иметь возможность изменить настройки PEAR без корневого доступа к серверу.

+0

Спасибо за ваш ответ. Я предпочел бы скачать phar-архив. Но что дальше после того, как я скачал его? – Domas

+0

У вас есть доступ к оболочке на сервере или вы знаете, как работает PHPUnit в CakePHP? Вероятно, вам придется изменить путь к PHPUnit в сценарии запуска в файл PHPUnit.phar. Обычно я просто вызываю phpunit.phar из оболочки с аргументами, которые указывают, где находятся тестовые пакеты. Не забудьте добавить + x разрешение с chmod в phar-архив. –

+0

Проблема в том, что я ничего не знаю об этом. Я занимался исследованиями и пытался заставить его работать, но я просто полностью потерялся. Я не знаю, как PHPUnit запускается в CakePHP, что есть в наборах тестов и + x. – Domas

2

PHPUnit 4.x является не совместим с CakePHP 2.x, вы должны использовать PHPUnit 3.7.x

See doc

+0

Спасибо за это примечание, но после его загрузки, что мне делать? Это главная проблема. Я бы попросил лишь пошаговую инструкцию по его установке. Я не нашел для этого подходящего руководства. – Domas

+0

Попробуйте выполнить указания по установке, указанные в документе CakePHP, ссылку в моем ответе, она должна работать как есть. Я не уверен, что это хорошая идея для unitTest приложения, которое развернуто на удаленном сервере, я бы сделал это локально. – kaklon

Смежные вопросы