Тестирование всех файлов из директории с помощью phpunit ( using phpunit in browser)

вот пример функции, которая протестирует все файлы в указанной директории - предварительно определив файл этот или папка и имеет ли он должное ,так сказать, расширение (читайте комментарии к коду)

Эта функция, также позволяет вполне успешно использовать 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 picture

_____________
матфак вгу и остальная классика =)