Я использую 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. Все работает нормально, но когда я использую $_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 со следующими командами 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 […]
Я столкнулся со следующей проблемой. Я написал функцию, которая создает объект соединения (AMQPConnection) с заданными параметрами. Теперь я хочу написать соответствующий модульный тест. Я просто не знаю, как это сделать без использования брокера RabbitMQ. Вот эта функция: public function getConnection($hostKey, array $params) { $connection = null; try { $connection = new AMQPConnection( $params['host'], $params['port'], $params['username'], […]
Я знаю, что можно проверить частные / защищенные методы с помощью PHPUnit, используя отражение или другие обходные пути. Но большинство источников говорят мне, что не рекомендуется писать тесты для частных методов внутри класса. Вы должны тестировать класс так, как если бы это был «черный ящик» – вы просто проверяете ожидаемое поведение, сравнивая входы с выходами […]
Я следую за соглашением ZF2 по хранению тестов в модулях, и все работает нормально, когда тесты запускаются из каждого модуля. То, что я хотел бы сделать, это иметь phpunit.xml корневого уровня, который вызывает отдельные тесты модулей и объединяет их для получения данных покрытия кода и других показателей. Проблема в том, что каждый отдельный набор тестов […]
Я пытаюсь запустить этот функциональный тест на моем контроллере laravel. Я бы хотел протестировать обработку изображений, но для этого хочу подделать загрузку изображений. Как мне это сделать? Я нашел несколько примеров в Интернете, но никто не работает для меня. Вот что я имею: public function testResizeMethod() { $this->prepareCleanDB(); $this->_createAccessableCompany(); $local_file = __DIR__ . '/test-files/large-avatar.jpg'; $uploadedFile […]
Я хотел бы настроить 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 не делает последнее утверждение исключения в этом коде? 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); } […]
Я использую 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 […]