Articles of phpunit

PHPUnit: продолжить после смерти, ожидать «умереть» или как-то справиться с die ()?

Возможный дубликат: Как вы используете PHPUnit для проверки функции, если эта функция должна убивать PHP? Я пишу некоторые модульные тесты. Система, которую я сейчас тестирую, представляет собой веб-приложение в среде MVC. Если мы хотим отображать страницы без системы сайта, мы традиционно запускаем наш код, как обычно, но печатаем «die ()»; заявление в конце функции для […]

Laravel 5.1 – Тестирование множественного selectbox

У меня возникают проблемы, когда я пишу свои тесты для множественного блока выбора с помощью помощников по тестированию Laravel 5.1. Я пробовал как storeInput, так и select, который является скорее псевдонимом для storeInput. Когда я работаю с множественным выбором, и я хочу, чтобы вход был отформатирован как массив, я создал <select name="roles[]"> но это невозможно […]

Что такое S и W в тестовом выходе PHPUnit?

Недавно я обновил PHPUnit Себастьяном Бергманном, и когда я попытался запустить тестовые примеры, я получил это как вывод: …EEE.EEEEE.E.EE…………EFFFE.F..FF………SSSSSSSSSSSSSS 63 / 110 ( 57%) SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS….WW 110 / 110 (100%) Согласно документации, я мог бы найти следующее: . Success E Error F Failed Я не уверен, что здесь W и S Может кто-нибудь сказать мне, что […]

ZF2 Тестирование: сбойный код ответа «302», фактический код состояния «500»,

Я выполняю тесты PHPUnit для AuthenticationController . Когда я тестирую маршрут /logout : public function testLogoutActionCanBeAccessed() { $this->dispatch('/logout'); $this->assertResponseStatusCode(302); $this->assertModuleName('Main'); $this->assertControllerName('Main\Controller\Authentication'); $this->assertControllerClass('AuthenticationController'); $this->assertMatchedRouteName('logout'); } из public function testLogoutActionCanBeAccessed() { $this->dispatch('/logout'); $this->assertResponseStatusCode(302); $this->assertModuleName('Main'); $this->assertControllerName('Main\Controller\Authentication'); $this->assertControllerClass('AuthenticationController'); $this->assertMatchedRouteName('logout'); } из public function testLogoutActionCanBeAccessed() { $this->dispatch('/logout'); $this->assertResponseStatusCode(302); $this->assertModuleName('Main'); $this->assertControllerName('Main\Controller\Authentication'); $this->assertControllerClass('AuthenticationController'); $this->assertMatchedRouteName('logout'); } Появляется следующее сообщение об ошибке: There was […]

Как использовать буферизацию вывода внутри теста PHPUnit?

Я использую PHPUnit для проверки функции, которая загружает файл. Я хочу проверить, загружен ли правильный файл, и поэтому я решил проверить выход функции. Я пытаюсь использовать буферизацию вывода: ob_start(); $viewer->downloadById($fileId); $output = ob_get_flush(); $this->assertEquals($expectedFileContents,$output); Тест проходит / терпит неудачу, если это необходимо, что хорошо. Моя проблема заключается в том, что содержимое выходного буфера также выводится […]

Как использовать пользовательский профиль firefox с фреймворком PHPUnit Webdriver?

Я знаю с помощью selenium RC, я использовал для передачи оператора командной строки … –firefoxProfileTemplate, и это сработает. Теперь работа с Selenium2 (Webdriver), похоже, больше не работает. Поскольку я использую PHPUnit для других тестов, я хотел бы продолжать использовать его. Кто-нибудь знает, как определить для него пользовательский профиль firefox?

Корпус Fosrestbundle пуст при многократном запросе

В приведенном ниже коде я ожидаю, что $request->getContents() получит содержимое тела HTTP запроса. При отправке не multipart-запроса это работает так, как ожидалось, но при использовании многочастных запросов переменная $body остается пустой. public function postDebugAction(Request $request) { $body = $request->getContent(); if (empty($body)) { throw new \Exception('Body empty.'); } return $this->view(array(), 201); } Прочитав этот вопрос и […]

Ошибка анализа синтаксиса Symfony2 phpUnit YAML

Я пытаюсь запустить модульный тест в проекте symfony2, но тесты терпят неудачу из-за ошибки синтаксического анализа YAML: The file "../services.yml" does not contain valid YAML in "../" Вызванный: The reserved indicator "@" cannot start a plain scalar; you need to quote the scalar at line 6 (near "- [ setContainer, [ @service_container ] ]"). Конечно, […]

Netbeans «никаких тестов не выполнено»

У меня есть проект php с включенными модульными тестами. Я использую Netbeans для разработки и хотел бы иметь phpunit-интеграцию в моей среде IDE. Если я запустил phpunit из командной строки, он работает. Если я нажму Alt + F6, чтобы запускать тесты в Netbeans, никакие тесты не выполняются , я получаю сообщение: Выполнено никаких тестов (возможно, […]

Класс PHPUnit_Framework_TestCase недоступен. Исправить … – Makegood, Eclipse

Я работаю в OSX 10.11 Я пытаюсь настроить PHPUnit, MAKEGood и Xdebug с Eclipse. Выполняется XDebug. Я могу запустить тесты PHPUnit из консоли. Но теперь настройка MakeGood намного сложнее, чем я ожидал. Мои исполняемые файлы PHP Нужно ли добавлять грушу в Eclipse->Preferences->PHP->Libraries ? Я не уверен, потому что я установил PHPUnit с помощью Brew. brew […]