Articles of phpunit

Ошибка сегментации PHPUnit 11

Я попробовал запустить PHPUnit этим утром, и он phpunit unit/ ошибку сегментации Fault 11 (используя команду phpunit unit/ – Если я запускаю PHPUnit на своих функциональных тестах с Selenium, тогда все работает нормально, это касается только тестируемых модулей, я пробовал варианты в других потоках здесь, и это не устранило проблему, и я попытался переустановить MAMP […]

Запуск тестового примера PHPUnit Selenium программно («внутри PHP»)

Как я могу запустить тест «внутри PHP» вместо использования команды «phpunit»? Пример: <?php require_once 'PHPUnit/Extensions/SeleniumTestCase.php'; class MySeleniumTest extends PHPUnit_Extensions_SeleniumTestCase { protected function setUp() { $this->setBrowser("*firefox"); $this->setBrowserUrl("http://example.com/"); } public function testMyTestCase() { $this->open("/"); $this->click("//a[@href='/contact/']"); } } $test = new MySeleniumTest(); //I want to run the test and get information about the results so I can store […]

Как найти причину для рискованного теста в PHPUnit

Время от времени я получаю рискованный тест в PHPUnit. Обычно я могу найти причину для рискованного теста. Но задача может занять много времени, потому что я не вижу сообщений от PHPUnit, почему тест отмечен как опасный. Я получаю что-то вроде этого: PHPUnit 4.4.5 by Sebastian Bergmann. Configuration read from phpunit.xml.dist R……………….RR.. Time: 11,91 seconds, Memory: […]

Выполнение модульного тестирования с вложенными зависимостями и заводскими классами

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

Выполнение тестов phpunit с использованием HHVM (HipHop)

Я пытаюсь запустить модульные тесты PHPUnit через HHVM на виртуальной установке Ubuntu 12.04 (64-разрядный сервер). Обычно тесты выполняются с использованием файла phpunit.xml, который находится в моем каталоге тестов, который включает в себя загрузочный файл для обработки автозагрузки, а тесты выполняются нормально при обычной установке php. Однако я продолжаю получать: HipHop Fatal error: File not found: […]

Покрытие кода PHPUnit

Я изучаю канаты с помощью приложений Zend Framework тестирующих Zend Framework . До сих пор я создал PHPUnit для работы с Zend Framework и начал писать несколько простых тестовых случаев. Моя проблема в том, что мне интересно, почему Code Coverage не работает, несмотря на то, что он установлен в теге logging в моем phpunit.xml . […]

тестирование error_log с помощью PHPUnit

У меня есть эта функция, которую я хочу протестировать следующим образом: class Logger { function error($msg){ if (is_string($msg)){ error_log($msg); die($msg); } elseif (is_object($msg)){ error_log($msg.' '.$msg->getTraceAsString()); die('exception'); } else { var_dump($msg); die('error'); } } Я хочу проверить эту функцию без регистрации $msg . Есть ли способ определить, работает ли error_log без ведения журнала? Я попытался использовать […]

Ошибка phpStorm PHPUnit testreporter

Я установил PHPUnit через Composer и настроил его для запуска модульных тестов с моей установкой с помощью настроек. Но когда я запускаю тесты, я получаю следующую ошибку для тестового репортера (теги выполняются просто отлично): Не удалось подключить тест-репортер для проверки рамки или тестовой среды

phpstorm & phpunit

Я создал тестовый файл phpunit, когда я пытаюсь запустить его через phpstorm, я получаю сообщение: Unable to attach test reporter to test framework or test framework quit unexpectedly представляется следующая команда: /usr/local/bin/php /private/var/folders/4b/qrnw7nbd6llgmhrss5rf1_880000gt/T/ide-phpunit.php –configuration /Users/Shared/sites/pac/app/app/phpunit.xml.dist BackendControllerTest /Users/Shared/sites/pac/app/modules/Pac/Backend/Tests/Controller/BackendControllerTest.php Testing started at 23:22 … Process finished with exit code 0 когда я выполняю это через командную строку, […]

Как зарегистрировать пользователя в сеансе в функциональном тесте в Symfony 2.3?

Я прочитал много сообщений о stackoverflow об этом. Но большинство методов, не полезных в Symfony 2.3. Поэтому я попытался вручную войти в систему вручную, чтобы сделать некоторые действия в фоновом режиме. Вот мой security.yml security: … role_hierarchy: ROLE_SILVER: [ROLE_BRONZE] ROLE_GOLD: [ROLE_BRONZE, ROLE_SILVER] ROLE_PLATINUM: [ROLE_BRONZE, ROLE_SILVER, ROLE_GOLD] ROLE_ADMIN: [ROLE_BRONZE, ROLE_SILVER, ROLE_GOLD, ROLE_PLATINUM, ROLE_ALLOWED_TO_SWITCH] providers: database: entity: […]