Страница 1 из 1

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

Добавлено: 02 окт 2013, 01:07
Redee
нужен установленный PEAR http://open-server.ru/forum/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/webhe ... pport.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 >
Изображение

Добавлено: 03 окт 2013, 11:10
AVATOR
PHPUnit 3.5 как поставить?

Добавлено: 03 окт 2013, 18:12
Redee
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

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