Имеется файл (взято из примеров на phpunit.de)
phpunit_s1.php
<?php class StackTest extends PHPUnit_Framework_TestCase { //тесты тесты... } ?>
если запускать данный файл через комнадную строку, либо так:
$output = shell_exec('phpunit c:\\www_pub\\sel_s1.php');то всё ок. Если запускать через cmd, то нужные классы подгуржаются автоматически.
Если обратится к файлу через броузер - то возвращает в броузер ошибку вида
Fatal error: Class 'PHPUnit_Framework_TestCase' not found in C:\www_pub\phpunit_s1.php on line 3 Call Stack: 0.0006 336432 1. {main}() C:\www_pub\phpunit_s1.php:0
оно и понятно, что класс не найден.
если добавить
require_once 'PHPUnit/Framework/Testcase.php';
то выдаст
Fatal error: Class 'PHPUnit_Framework_Assert' not found in C:\Program Files\PHP\pear\PHPUnit\Framework\TestCase.php on line 101 Call Stack: 0.0003 337384 1. {main}() C:\www_pub\phpunit_s1.php:0 0.0026 587976 2. require_once('C:\Program Files\PHP\pear\PHPUnit\Framework\TestCase.php') C:\www_pub\phpunit_s1.php:2
Т.е. начинается ситуация "бабка за дедку дедка за репку".
КАК правильно подключить весь фреймворк классов, чтобы в бруозер выводились результаты теста?