Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 018 709 раз!

Форум

Добро пожаловать, Гость!

Внедрение PHPUnit в PHPStorm

Советы и рекомендации, полезные инструкции, обмен опытом
Аватара пользователя
Redee
Сообщения: 218
C нами: 3 года 5 мес

Непрочитанное сообщение Redee » 02 окт 2013, 01:07

нужен установленный PEAR viewtopic.php?f=4&t=1248 и
PHPUnit в PEAR > cmd > pear config-set auto_discover 1 > pear install pear.phpunit.de/phpunit

интеграция PHPUnit в PHPStorm
>>
настройки PHPStorm
Settings > PHP >
PHP language level: > 5.4
Interpreter: > ... > PHP Home > [путь к корню PHP] (e:\OpenServer\modules\php\PHP-5.4.17)
Name > [любое, например просто PHP]
Debugger: > Xdebug
Include path > [путь к папке PEAR] (e:\OpenServer\modules\php\PHP-5.4.17\PEAR)
Settings > PHP > PHPUnit > Load from include path

Изображение


Изображение


инфа с офиц. хелпа > http://www.jetbrains.com/phpstorm/webhelp/enabling-phpunit-support.html

-----

донастройка в PHPUnit на windows (смена путей загрузки)
одно из возможных решений юзать cygwin (юникс среда для виндовс) не меняя пути и оттуда и работать (но это уже как бы костыльное решение )))

делаем так >
в e:\OpenServer\modules\php\PHP-5.4.17\PEAR\PHPUnit\Autoload.php
оригинал >
/*
// оригинал > подгрузка для unix подобных систем
require_once 'File/Iterator/Autoload.php';
require_once 'PHP/CodeCoverage/Autoload.php';
require_once 'PHP/Timer/Autoload.php';
require_once 'PHPUnit/Framework/MockObject/Autoload.php';
require_once 'Text/Template/Autoload.php';
*/
 


правка >
// подгрузка для windows
require_once '/../File/Iterator/Autoload.php';
require_once 
'/../PHP/CodeCoverage/Autoload.php';
require_once 
'/../PHP/Timer/Autoload.php';
require_once 
'/../PHPUnit/Framework/MockObject/Autoload.php';
require_once 
'/../Text/Template/Autoload.php'


в e:\OpenServer\modules\php\PHP-5.4.17\PEAR\PHP\CodeCoverage\Autoload.php >
оригинал >
/*
// оригинал > подгрузка для unix подобных систем
require_once 'File/Iterator/Autoload.php';
require_once 'PHP/Token/Stream/Autoload.php';
require_once 'Text/Template/Autoload.php';
*/
 


правка >
// подгрузка для windows
require_once '/../../File/Iterator/Autoload.php';
require_once 
'/../../PHP/Token/Stream/Autoload.php';
require_once 
'/../../Text/Template/Autoload.php'


возможно вылезет еще такого рода ошибки где-то и надо будет в соответ. местах поправить также по выше описанному принципу (/../ - перейти на уровень выше)

скриншот верного выполнения команды phpunit в консоли windows >
Изображение
Последний раз редактировалось Redee 07 окт 2013, 22:41, всего редактировалось 4 раза.

AVATOR
Сообщения: 116
C нами: 3 года 6 мес
Откуда: Ukraine

Непрочитанное сообщение AVATOR » 03 окт 2013, 11:10

PHPUnit 3.5 как поставить?

Аватара пользователя
Redee
Сообщения: 218
C нами: 3 года 5 мес

Непрочитанное сообщение Redee » 03 окт 2013, 18:12

pear config-set auto_discover 1
pear install pear.phpunit.de/phpunit-3.5.15

если не хватается команда pear с консоли и не хотите добавлять путь в переменные среды ОС, то пир можно запустить таким образом
cd [раздел жестк. диска]
cd [путь к PEAR]
pear [нужная команда]

также проверьте как стоит pear или вообще поставьте все с чиста удалив папки pear в пхп >
e:\OpenServer\modules\php\PHP-5.4.17\docs
...\tmp
...\data
...\tests
...\cfg
...\www
в e:\OpenServer\modules\php\PHP-5.4.17\PEAR\
удаляем все кроме архивного файла go-pear.phar (если он там есть или качаем последнюю версию pear, об этом писал в теме установки пир, вначале топика ссылка)
еще удаляем эти папки/файл если таковы есть и их не используете (следы пир при установках по умолчанию) >
C:\php
С:\windows\pear.ini
C:\Documents and Settings\[имя_компа]\Local Settings\Temp\pear

-----

если нужно удалить предыдущий пхпюнит >
pear uninstall phpunit/phpunit

возможно придется еще вписать эти команды (не проверял удаляется пхпюнит с зависимостями или нет) >
pear uninstall phpunit/DbUnit
pear uninstall phpunit/PHP_CodeCoverage
pear uninstall phpunit/PHP_TokenStream
pear uninstall phpunit/File_Iterator
pear uninstall phpunit/PHP_Timer
pear uninstall phpunit/PHPUnit_MockObject
pear uninstall phpunit/Text_Template
pear uninstall pear.symfony.com/YAML

AVATOR
Сообщения: 116
C нами: 3 года 6 мес
Откуда: Ukraine

Непрочитанное сообщение AVATOR » 30 мар 2014, 21:48

спасибо, буду пробывать.
еще нашел статью по установке PHPUnit на Open Server может кому-то будет нужна еще одна инструкция


Тема поднималась пользователем AVATOR 30 мар 2014, 21:48.


Вернуться в «Полезные советы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей