Articles of unit testing

Повторный запуск последнего неудачного теста в PHPUnit

Вы можете использовать –stop-on-failure чтобы сломать тестирование устройства, когда один из тестов –stop-on-failure с ошибкой. Есть ли какой-нибудь быстрый способ сказать PHPUnit повторно запустить этот неудачный тест, вместо этого предоставив полный путь вручную?

PHPUnit – запуск определенного набора тестов через тестовый бегун командной строки

Можно ли указать, какой набор тестов запускать из файла конфигурации через тестовый бегун командной строки? Например, если у меня есть следующая xml-конфигурация: <phpunit …> <testsuites> <testsuite name="My Test Suite 1"> <directory>./MyTestSuite1/</directory> </testsuite> <testsuite name="My Test Suite 2"> <directory>./MyTestSuite2/</directory> </testsuite> </testsuites> … </phpunit> Могу ли я запустить только «Мой тестовый комплект 1»?

Создание базового тестового класса для PHPUnit и расширение его для общей функциональности приводит к ошибке, не найденной классом

Я запускаю PHPUnit, используя загрузочный файл для автозагрузки классов (созданных композитором). Все мои тесты загружают классы просто отлично, но для двух моих тестов я создал «базовый» тестовый класс, который расширяет PHPUnit_Framework_TestCase, а затем два тестовых класса, которые расширяют базовый класс, аналогичную структуру по следующему примеру кода: abstract class BaseTest extends PHPUnit_Framework_TestCase { abstract function setUp(); […]

Издевательские функции PHP в модульных тестах

Я тестирую часть кода PHP с помощью SimpleTest, и я столкнулся с проблемами. В моих тестах класса базы данных я хочу уметь задавать ожидания для функций mysql для PHP. В моих тестах класса-оболочки для функции mail я хочу высмеять PHP- mail . Это лишь некоторые примеры. Дело в том, что я не (всегда) хочу проверить, […]

Практика тестирования базы данных в Symfony2? Как изолировать?

Каковы текущие лучшие методы тестирования взаимодействия с базами данных с Symfony2? У меня простая настройка CRUD, и я хочу убедиться, что мои тесты в порядке. Сейчас у меня есть 4 теста, каждый из которых уверен, что действия создания, обновления, удаления и списка выполняются нормально. На моем тестовом примере у меня есть два магических метода: __construct […]

Детектор PHP Messenger для Eclipse

У меня установлен плагин PTI Eclipse. Существует возможность изменения PDepend , CodeSniffer и CodeSniffer Когда я пытаюсь щелкнуть правой кнопкой мыши по любому файлу, у меня есть опция Mess Detector но ничего не происходит, когда я нажимаю на него. И после поиска всех параметров конфигурации я и не могу найти никаких настроек для PHPMD . […]

Неопределенный метод для mock-объекта, реализующего данный интерфейс в PHPUnit?

Я новичок в модульном тестировании и PHPUnit. Мне нужен макет, на котором у меня есть полный контроль, реализующий интерфейс ConfigurationInterface . Объектом тестирования является объект ReportEventParamConverter и тест должен проверять взаимодействие между моим объектом и интерфейсом. Объект ReportEventParamConverter (здесь упрощенный): class ReportEventParamConverter implements ParamConverterInterface { /** * @param Request $request * @param ConfigurationInterface $configuration */ […]

PHPUnit «Mocked method не существует» при использовании $ mock-> expects ($ this-> at (…))

У меня возникла странная проблема с объектами PHPUnit mock. У меня есть метод, который следует вызывать дважды, поэтому я использую «at» matcher. Это работает в первый раз, когда метод вызывается, но по какой-то причине второй раз он называется, я получаю «Mocked method does not exist.». Раньше я использовал совпадение «at» и никогда не сталкивался с […]

Тестирование командных блоков Laravel 5 console (artisan)

Я переношу свое приложение Laravel 4.2 на 5.1 (начиная с 5.0) и много проблем с моими тестовыми модулями консоли. У меня есть команды мастеров, для которых мне нужно протестировать выпущенный выпуск консоли, правильную обработку вопросов / ответов и взаимодействие с другими службами (с использованием mocks). По всем его достоинствам, к сожалению, доктрины Laravel молчали относительно […]

Модульное тестирование контроллеров Laravel

Я пытаюсь запустить новое приложение Laravel после TDD Мой первый шаг – проверить, что контроллер / login вызывается на домашнем URL-адресе. Несмотря на следующие несколько уроков, я не могу заставить тест работать, и я не вижу, что я делаю неправильно. Моя настройка: композитор для установки laravel composer для установки phpunit вот мой маршрут: <?php Route::get('/login', […]