Articles of phpunit

PHPUNIT без установки

Извините, если вопрос по какой-то причине глупо. Я не специалист по phpunit, и то, что я прошу, может показаться смешным. Можно ли использовать phpunit без установки? Просто «включить» библиотеки, не устанавливая ничего на сервере? Я спрашиваю об этом, потому что на моем рабочем месте никто не хочет попробовать какое-то модульное тестирование или TDDing, но я […]

Ошибка при запуске PHPUnit

При попытке запустить phpunit . появляется следующая ошибка phpunit . из папки моих проектов: PHP Fatal error: Call to undefined method PHP_CodeCoverage_Filter::getInstance() in /usr/share/php/PHPUnit/Framework.php on line 46 Я установил PHPUnit с помощью следующих команд: sudo pear channel-discover pear.symfony-project.com sudo pear channel-discover components.ez.no sudo pear install –alldeps phpunit/PHPUnit Как ни один из других методов, похоже, не […]

Почему CIUnit необходим для использования PHPUnit с CodeIgniter?

Мы решили использовать PHPUnit (с Jenkins) в нашем следующем проекте. Мы рассматриваем разные фреймворки PHP, одним из которых является CodeIgniter. Я вижу, что многие люди используют My CIUNIT для «моста» PHPUnit и Codeigniter. В онлайн-документации мало объяснений. Зачем это нужно? Другим структурам, похоже, не нужен «крутой мост», подобный этому.

Как обновить phpunit?

Я уже пробовал все , включая https://stackoverflow.com/a/8740349/251311, и все возможные обновления канала и команды очистки кеша. Но все равно: $ sudo pear install -a -f phpunit/PHPUnit downloading PHPUnit-3.6.12.tgz … Starting to download PHPUnit-3.6.12.tgz (120,240 bytes) ……………………..done: 120,240 bytes install ok: channel://pear.phpunit.de/PHPUnit-3.6.12 в то время как: $ pear list-upgrades Channel pear.php.net: No upgrades available pear.phpunit.de Available […]

Функция testAction () возвращает значение null для debug () в тесте CakePhp

Я пытался узнать, как использовать модульное тестирование в CakePhp, я пытаюсь написать контрольный тест. Я читал о функции testAction () и debug (), но для меня это не работает, я имею в виду, что метод тестирования проходит, но debug () возвращает null (потому что testAction делает) Это мой код: <?php App::uses('Controller', 'Controller'); App::uses('View', 'View'); App::uses('PostsController', […]

Рекомендации по предоставлению данных – PHPUnit

В настоящее время я пишу единицы тестов для библиотеки, после рефакторинга бизнес-логики из данных, я сейчас немного запутался в том, как теперь проверить логику! Например, у меня довольно сложный процесс, с которым прошел массив данных get, я собираюсь использовать поставщика данных для этого, чтобы я мог убедиться, что он будет работать во всех случаях. С […]

Администратор сущности Doctrine падает и не работает

Итак, когда я запускаю тесты в своем приложении ZF / Doctrine, некоторые тесты случаются, чтобы сломать Doctrine Entity Manager, и все последовательные тесты не выполняются из-за закрытия EM. Я установил EM в своих тестах / bootstrap.php: $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' ); $application->bootstrap(); (…) $bootstrap = $application->getBootstrap(); $em = $bootstrap->getResource('doctrinemanager'); Затем я […]

Настройка PHPUnit с Zend Test

Я пытаюсь начать использовать PHPUnit с Zend Test для моего приложения Zend Framework. Я могу запустить команду PHPUnit из командной строки phpunit –configuration phpunit.xml . Я пробовал следовать этому руководству, основанному на блоге Мэтью Вейера О'Пинни. Я получаю сообщение об ошибке, когда PHPUnit пытается записать файл журнала. Вот мой phpunit.xml <phpunit bootstrap="./Bootstrap.php" colors="true"> <testsuite name="Zend […]

PHPUnit: утверждать параметр, когда он передается для издевательства объекта

Для кода ниже, $mockObject->expects($this->at(0)) ->method('search') ->with($searchConfig) ->will($this->returnValue([])); Эта строка автоматически сделает подтверждение того, что при вызове метода search он должен содержать параметры $searchConfig . В этом случае мы должны предоставить полностью сопоставленный $searchConfig но иногда это сложно, если это массив или объект. Есть ли какой-либо возможный способ дать PHPUnit вызов некоторому определенному методу, чтобы утверждать, […]

phpunit не позволяет утверждать, что два массива равны, но не показывает разницы

Вот что говорит phpunit: 1) Asgard\Entity\Tests\EntityTest::testToArray Failed asserting that two arrays are equal. — Expected +++ Actual @@ @@ Array ( 'id' => null 'title' => 'Test Title' 'content' => 'Test Content' 'published' => 2015-03-04T11:19:50+0000 'comments' => Array ( 0 => Array ( 'id' => null 'content' => 'foo' 'published' => 2015-03-04T11:19:50+0000 'another_property' => null […]