Articles of phpunit

Набор методов PHPUnit ReflectionException не существует

Я использую PHPUnit версии 3.6.2 и всегда получаю PHP ReflectionException: набор методов не существует в /pathTo/pear/PHPUnit/Runner/BaseTestRunner.php в строке 113 при запуске одного теста: phpunit path/to/my/ClassToTest.php PHPUnit установлен с использованием груши, и я использую php 5.3.6 есть ли какие-либо php-конфигурации, которые я должен исправить? или это просто то, что PHPUnit должен исправить. класс <?php class ClassToTest […]

Как использовать серверные переменные в тестах PHPUnit Test?

Я тестирую модули с использованием тестов PHPUnit Test. Все работает нормально, но когда я использую $_SERVER['REMOTE_ADDR'] он дает фатальную ошибку и прекращает выполнение. CategoryControllerTest.php <?php namespace ProductBundle\Controller\Tests\Controller; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; class CategoryControllerTest extends WebTestCase { protected function setUp() { static::$kernel = static::createKernel(); static::$kernel->boot(); $this->container = static::$kernel->getContainer(); $this->em = static::$kernel->getContainer()->get('doctrine')->getManager(); } public function testCategory() { $ip_address = […]

проблема, включая PHPUnit

Я хочу начать писать тесты для моего кода, поэтому я установил последнюю версию PHPUnit со следующими командами wget http://pear.phpunit.de/get/phpunit.phar chmod +x phpunit.phar mv phpunit.phar /usr/local/bin/phpunit http://phpunit.de/manual/3.8/en/installation.html то я добавил / usr / local / bin в мой путь к php.ini include, который выглядит так: include_path = ".:/Applications/MAMP/bin/php/php5.4.10/lib/php:/usr/local/bin" но я получаю следующие ошибки при посещении /my-app/test.php […]

PHPUnit RabbitMQ: написать тест для создания функции соединения

Я столкнулся со следующей проблемой. Я написал функцию, которая создает объект соединения (AMQPConnection) с заданными параметрами. Теперь я хочу написать соответствующий модульный тест. Я просто не знаю, как это сделать без использования брокера RabbitMQ. Вот эта функция: public function getConnection($hostKey, array $params) { $connection = null; try { $connection = new AMQPConnection( $params['host'], $params['port'], $params['username'], […]

Охват кода при отсутствии проверки защищенных / приватных методов с помощью PHPUnit

Я знаю, что можно проверить частные / защищенные методы с помощью PHPUnit, используя отражение или другие обходные пути. Но большинство источников говорят мне, что не рекомендуется писать тесты для частных методов внутри класса. Вы должны тестировать класс так, как если бы это был «черный ящик» – вы просто проверяете ожидаемое поведение, сравнивая входы с выходами […]

Как объединить тесты модулей модуля / приложения ZF2 в один вызов?

Я следую за соглашением ZF2 по хранению тестов в модулях, и все работает нормально, когда тесты запускаются из каждого модуля. То, что я хотел бы сделать, это иметь phpunit.xml корневого уровня, который вызывает отдельные тесты модулей и объединяет их для получения данных покрытия кода и других показателей. Проблема в том, что каждый отдельный набор тестов […]

Как проверить загрузку файлов с помощью laravel и phpunit?

Я пытаюсь запустить этот функциональный тест на моем контроллере laravel. Я бы хотел протестировать обработку изображений, но для этого хочу подделать загрузку изображений. Как мне это сделать? Я нашел несколько примеров в Интернете, но никто не работает для меня. Вот что я имею: public function testResizeMethod() { $this->prepareCleanDB(); $this->_createAccessableCompany(); $local_file = __DIR__ . '/test-files/large-avatar.jpg'; $uploadedFile […]

Bamboo CI Server – как настроить тестирование PHPUnit

Я хотел бы настроить Bamboo CI Server. Я создал два этапа: Этап 1: «Проверка кода» с проверкой кода. Этап 2: «PHPunit» с тестированием через phpunit. Этап 1 в порядке, но на этапе 2 у меня есть ошибка. В журнале сборки у меня есть: Starting task 'PHPUnit Testing' of type 'com.atlassian.bamboo.plugins.php:task.builder.phpunit' 12-paź-2014 10:45:49 Beginning to execute […]

PHPUnit не продолжает проверку после ожидания исключения

Почему PHPUnit не делает последнее утверждение исключения в этом коде? public function testConfigOverriding() { $this->dependencyContainer = new DependencyContainer(__DIR__ . "/../../Resources/valid_json.json"); $this->assertEquals('overriden', $this->dependencyContainer->getConfig('shell_commander')['pygmentize_command']); $unexisting = "unexisting_file"; $this->setExpectedException('Exception', "Configuration file at path \"$unexisting\" doesn't exist."); $this->dependencyContainer = new DependencyContainer($unexisting); $invalid = __DIR . "/../../Resources/invalid_json.json"; $this->setExpectedException('Exception', "Configuration JSON file provided is not valid."); $this->dependencyContainer = new DependencyContainer($invalid); } […]

PHPUnit не может найти класс исключения

Я использую namespacing в 5.3 и пытаюсь проверить ожидаемое исключение в PHPUnit с картой Symfony2. Я ожидаю, что будет выбрано исключение, и когда я использую $this->setExpectedException('ImageResizerException'); Я получаю следующую ошибку: PHPUnit 3.7.13 от Себастьяна Бергмана. Конфигурация читается из /var/www/branches/3.6.0/api/app/phpunit.xml.dist .E …………….. Время: 1 секунда, Память: 18.25Mb Была 1 ошибка: 1) AssetManagerBundle \ Tests \ Services […]