Лайм (программное обеспечение) - Lime (software)

Лайм
Разработчики)Фабьен Потенсье
Стабильный выпуск
3.4[1] / 16 октября 2017 г. (2017-10-16)
Написано вPHP
Операционная системаКроссплатформенность
ТипИнструмент тестирования
ЛицензияЛицензия MIT
Интернет сайтwww.symfony-проект.org

Лайм это модульное тестирование и функциональное тестирование рамки построен специально для Symfony каркас веб-приложений на основе Test :: Подробнее Perl библиотека.[2] Платформа предназначена для получения удобочитаемых результатов тестов, включая цветовое форматирование, в соответствии с Протокол Test Anything что также позволяет легко интегрировать с другими инструментами.[2] известковые испытания проводятся в среда песочницы чтобы минимизировать влияние друг на друга выполнения тестов.[2] Хотя среда тестирования Lime создана для тестирования в Symfony, известь содержится в одном PHP файл и не зависит от Symfony или любая другая библиотека.[1][2]

Альфа-версия Lime 2.0 была анонсирована 10 ноября 2009 г.[3] и совместим с Symfony 1.2 и ниже.[4] Symfony 2.0 использует PHPUnit для тестирования вместо извести.[5]

Пример

Лайм модульные тесты использовать lime_test объект сделать утверждения. Ниже приведен базовый пример извести. модульный тест тестировать PHP встроенный in_array функция.

включают(dirname(__ФАЙЛ__) . '/bootstrap/unit.php'); // Включите известь.// Создаем объект lime_test для 10 утверждений и цветного вывода.$ т = новый lime_test(10, новый известь_output_color());// Тестовый массив.$ arr = множество('Привет', 'Мир', 123,);// Выводим комментарий.$ т->диагональ('in_array ()');// Проверка, чтобы убедиться, что in_array возвращает логическое значение для обоих значений// которые находятся в массиве, а не в массиве.$ т->isa_ok(in_array('Привет', $ arr), 'bool', '' in_array  'не вернул логическое значение.');$ т->isa_ok(in_array('Привет', $ arr), 'bool', '' in_array  'не вернул логическое значение.');$ т->isa_ok(in_array(5, $ arr), 'bool', '' in_array  'не вернул логическое значение.');$ т->isa_ok(in_array(ЛОЖНЫЙ, $ arr), 'bool', '' in_array  'не вернул логическое значение.');// Тест, чтобы убедиться, что in_array может найти значения, которые находятся в массиве// и не находит значений, которых нет в массиве.$ т->Ok(!in_array('Привет', $ arr), '' in_array  'обнаружил значение не в массиве.');$ т->Ok(!in_array(5, $ arr), '' in_array  'обнаружил значение не в массиве.');$ т->Ok(!in_array(ЛОЖНЫЙ, $ arr), '' in_array  'обнаружил значение не в массиве.');$ т->Ok(in_array('Привет', $ arr), '' in_array  'не смог найти значение, которое было в массиве.');$ т->Ok(in_array('Мир', $ arr), '' in_array  'не смог найти значение, которое было в массиве.');$ т->Ok(in_array(123, $ arr), '' in_array  'не смог найти значение, которое было в массиве.');

Версия 2.0

Альфа-версия Lime 2.0 была анонсирована в блоге Symfony 10 ноября 2009 года.[6] Вторая версия извести была построена так, чтобы обратная совместимость с первой версией, насколько это было возможно - две части Lime 2.0, несовместимые с Lime 1.0, являются конфигурацией тестовая привязь и Известь учебный класс.[3] lime 2.0 включает поддержку xUnit вывод, аннотации исходного кода, параллельное выполнение тестов, автоматическая генерация макеты и заглушки, и перегрузка оператора для данных в тестах.[3] В отличие от первой версии Lime, у Lime 2.0 есть некоторые зависимости от Symfony.[5]

Смотрите также

Рекомендации

  1. ^ а б Запись в блоге о Symfony 3.4
  2. ^ а б c d Potencier, Фабьен; Занинотто, Франсуа. Полное руководство по symfony, Апресс, 26 января 2007 г., с. 317-344. ISBN  1-59059-786-9
  3. ^ а б c http://symfony.com/blog/lime-2-alpha-released
  4. ^ http://blog.naenius.com/2009/08/using-symfonys-lime-in-phpundercontrol/
  5. ^ а б http://symfonyexperts.com/question/show/id/12
  6. ^ SensioLabs. "(Пресс-релиз) Выпущена альфа-версия Lime 2". Получено 2017-11-23.

внешняя ссылка