Лайм (программное обеспечение) - Lime (software)
Разработчики) | Фабьен Потенсье |
---|---|
Стабильный выпуск | 3.4[1] / 16 октября 2017 г. |
Написано в | PHP |
Операционная система | Кроссплатформенность |
Тип | Инструмент тестирования |
Лицензия | Лицензия MIT |
Интернет сайт | www |
Лайм это модульное тестирование и функциональное тестирование рамки построен специально для 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]
Смотрите также
Рекомендации
- ^ а б Запись в блоге о Symfony 3.4
- ^ а б c d Potencier, Фабьен; Занинотто, Франсуа. Полное руководство по symfony, Апресс, 26 января 2007 г., с. 317-344. ISBN 1-59059-786-9
- ^ а б c http://symfony.com/blog/lime-2-alpha-released
- ^ http://blog.naenius.com/2009/08/using-symfonys-lime-in-phpundercontrol/
- ^ а б http://symfonyexperts.com/question/show/id/12
- ^ SensioLabs. "(Пресс-релиз) Выпущена альфа-версия Lime 2". Получено 2017-11-23.