Как я могу заставить PHPUnit запускать мои тестовые примеры PHPT и интегрировать статус pass / fail в общие показатели? Я уже знаю, как запускать эти тесты с помощью run-phpt
из командной строки, но я хочу запустить их из PHPUnit с другими моими тестами.
Я знаю, что существует PHPUnit_Extensions_PhptTestCase
но я не мог найти никаких примеров того, как его использовать.
В то время как основной пункт этого блога о тестировании загрузки файлов – это описание того, как писать тесты PHPT, он показывает, как интегрировать их в PHPUnit в конце сообщения. Короче говоря, вы передаете абсолютный путь к файлу .phpt
родительскому конструктору.
<?php require_once 'PHPUnit/Extensions/PhptTestCase.php'; class UploadExampleTest extends PHPUnit_Extensions_PhptTestCase { public function __construct() { parent::__construct(__DIR__ . '/upload-example.phpt'); } }
Кроме того, вы можете использовать класс PHPUnit_Extensions_PhptTestSuite
, который принимает каталог в качестве своего первого аргумента конструктора и затем ищет все * .phpt файлы в этом каталоге.
В вашей конфигурации XML phpunit вы можете добавить testuite с именем PHPT (или любое другое имя) и указать на каталог, в который вы поместили файлы .phpt
с суффиксом, установленным на « .phpt
». Затем Phpunit выполнит все phpt-test-файлы из этого каталога:
<testsuites> <testsuite name="Main Test Suite"> <directory>test</directory> </testsuite> <testsuite name="PHPT Test Suite"> <directory suffix=".phpt">test/phpt</directory> </testsuite> </testsuites>
во<testsuites> <testsuite name="Main Test Suite"> <directory>test</directory> </testsuite> <testsuite name="PHPT Test Suite"> <directory suffix=".phpt">test/phpt</directory> </testsuite> </testsuites>
В этом примере каталог test/phpt
содержит файлы .phpt
.
Информация о формате, в .phpt
структурированы и написаны тесты .phpt
доступна по адресу: