No Bootable Device после обновления дистрибутива

Категории: HowTo
Что делать когда после, казалось бы, удачного обновления система отказывается грузиться?

Печать в Chrome без подтверждения

Категории: Разработка HowTo
Небольшая заметка как заставить chrome печатать документы автоматически. Полезно для pos-терминалов.

PHP: и 64х битные числа

Категории: Разработка
Чему равно 0xFFFFFFFFFFFFFFFF для интерпретатора php в 64х битной системе?

Часть 9: Codeception. Настройка. Unit-тесты (Тестирование ПО)

Категории: Разработка HowTo

Оглавление

Продолжаем цикл статей Тестирование ПО. В этой части рассмотрим установку и настройку фреймворка codeception. Попутно перенесем все ранее написанные тесты на новую платформу.

Прежде, чем двигаться дальше нам необходимо познакомиться с таким фреймворком как codeception. На базе PHPUnit можно делать лишь блочные и модульные тесты. Его предназначение полностью расшифровывается в названии. Поскольку изначально он был заточен под применение исключительно для юнит-тестирования (и модульного конечно же).

PHPUnit никуда не делся, но так как найти абсолютно все ошибки лишь модульными тестами нельзя, то со временем стали появляться различные инструменты для проведения функционального или приемочного тестирования - одни из них это selenium, который открывает браузер при проверяет соответствие сгенерированной страницы том, что ожидает пользователь и имеет возможность заполнять формы и отправлять запросы.

Появилась потребность в инструментах более высокого уровня, которые могли бы позволить манипулировать всем этим разнообразием консольных команд, приложений и всем тем, что позволяет искать ошибки в приложениях. Одним из таких инструментов стал Codeception - надстройка над PHPUnit, которая помимо прочего умеет выполнять тесты в браузере, осуществлять сетевые запросы, заполнять формы и много чего еще.

Linux: произвольное падение приложений на mono

Столкнулся с неочевидной проблемой - раз за разом закрывался RepetierHost и не давал напечатать модель на принтере.