Тестирование всех файлов из директории с помощью phpunit ( using phpunit in browser)
Primary tabs
вот пример функции, которая протестирует все файлы в указанной директории - предварительно определив файл этот или папка и имеет ли он должное ,так сказать, расширение (читайте комментарии к коду)
Эта функция, также позволяет вполне успешно использовать PHPUnit в браузере - не набирая ничего в командной строке.
Если кто внесёт изменения или дополнения - просьба - дайте в комментариях ссылку на ваше творение.
Заранее спасибо)))
<?
$mypath = "..\scripts\\tests\\"; // это путь к папке , в которой лежат файлы, предназначенные для тестирования.
//$mypath = "C:\data\localhost\www\tp\world-shared-folders\att2\tests\test1.php";
$dircontent = scandir($mypath); // получаем массив имён файлов и папок , содержащийся в нашей директории
$files = array(); // в этом массиве мы разместим имена полученных файлов.
$count = 0; // сюда можно будет потом записать число элементов массива
foreach ($dircontent as $direl) // перебираем полученный массив имён
{
$fn=strrchr($direl,'.'); // берем расширение отсканированных файлов
$fn=strtolower($fn);
if (is_dir($direl)) continue; // если это папка - переходим к следующему элементу.
/* если же это всё же файл, то на всякий случай не помешает проверить,
что файл, который мы собираемся тестировать имеет расширение пхп, */
$fn=strrchr($direl,'.'); // берем расширение отсканированных файла
$fn=strtolower($fn); // переводим это расширение в нижний регистр (чтобы все буквы были маленькими - так на мбудет удобнее в дальнейшем сравнивать)
if ($fn!=='.php') continue; // вот здесь мы и смотрим - правильное ли у нашего файла расширение если не .php, то выходим из цикла
/*теперь мы убедились в том, что это файл , а не папка, и что он имеет расширение .php
- то есть можно передать его великому PHPUnit - для этого просто "склеим"
имя и путь к файлу - и передадим всё это в командную строку
(предварительно выведем имя файла, который тестируется.)*/
echo ("<br> Тестирование файла ".$direl);
echo ("pre>");
$last_line = system("phpunit ".$mypath.$direl, $retval);
echo ("/pre>");
echo ("<hr>");
}
?>
ВНИМАНИЕ =
эта функция стабильно работала у меня с английскими именами файлов - с русскими не всё гладко (наверное, проблемы с кодировками - но где именно не знаю).
_____________________________________________
Источники(читать подробнее)=
http://www.softtime.ru/forum/read.php?id...
http://www.softtime.ru/forum/read.php?id...
http://mattmueller.me/blog/phpunit-test-...
____________________________________
Ключевые слова и фразы(для поиска)=
using phpunit in browser
phpunit в браузере
Как вывести список файлов из директории средствами PHP?
php получить список файлов в папке
определить файл или каталог(папка , директория) php
- vedro-compota's blog
- Log in to post comments
- 8064 reads
Comments
vedro-compota
Fri, 01/06/2012 - 13:57
Permalink
например для директории с
например для директории с двумя файлами (подходящими для тестирования) и одной папкой (которая , соответственно была отсеяна) я получаю такой вот текст в браузере =
содержимое файлов было таким
_____________
матфак вгу и остальная классика =)