Я новый пользователь PHPUnit, и я преобразовываю наши существующие тесты (asserts) во фреймворк PHPUnit, чтобы обеспечить лучшее тестовое окружение и покрытие кода. Однако мне нужно знать, как попытаться заставить PHPUnit работать с нашей структурой кода тестирования.
Наши каталоги проектов выглядят следующим образом:
Application1/
CREDIT_CARD.class - соглашение об именовании классов для CREDIT_CARD
CREDIT_CARD.class.test - Автоматические тесты для CREDIT_CARD.class
File.php - Файл приложения
File.php.test - Автоматизированные тесты для File.php
File2.php
File2.php.test - Автоматизированные тесты для File2.php
Application2/
ANOTHER_CLASS.class
ANOTHER_CLASS.class.test
DifferentFile.php - Файл приложения
DifferentFile.php.test - Автоматические тесты для File.php
lib/
UTIL/
SHARED_CLASS.class
SHARED_CLASS.class.test
VISUAL/
VISUAL_TOOL.class
VISUAL_TOOL.class.test
Мне нужно знать, как настроить тесты PHPUnit, чтобы я мог запускать тесты в lib/UTIL/.test (которые загружают файл класса с помощью метода setUp()), затем lib/VC/.test, за которым (в случае успеха) следуют тесты Application1 и Application2. Я видел упоминание о файле PHPUnit_xml и файле bootstrap, но я не могу найти эталонный шаблон, чтобы понять, являются ли они тем, что мне нужно. Любая помощь будет принята с благодарностью.
Я знаю, что в документации говорится о добавлении test.php к именам файлов, но я надеюсь, что мне не придется менять нашу структуру и соглашения об именовании, поскольку я хотел бы иметь возможность запускать смесь файлов, пока все они не будут переведены на фреймворк PHPUnit. Изменение имен приведет к изменению процедуры в нашей компании и обучению разработчиков, чего я пытаюсь избежать.
Заранее спасибо за любую помощь.