известь (тестовая среда)
Оригинальный автор(ы) | Фабьен Потенсье |
---|---|
Разработчик(и) | Бернхард Шуссек |
Первоначальный выпуск | 29 января 2007 г |
Финальный выпуск | 1.0.9 [ 1 ]
/ 19 мая 2010 г |
Предварительный выпуск | 2.0.0альфа1
/ 9 ноября 2009 г |
Репозиторий | |
Написано в | PHP |
Операционная система | Кросс-платформенный |
Тип | Инструмент тестирования |
Лицензия | МОЯ лицензия |
Веб-сайт | www |
Lime — это модульного и функционального тестирования среда , созданная специально для Symfony платформы веб-приложений на основе Test::More библиотеки Perl . [ 2 ] Платформа разработана так, чтобы иметь читаемые выходные данные тестов, включая форматирование цвета, в соответствии с протоколом Test Anything , который также позволяет легко интегрироваться с другими инструментами. [ 2 ] Лаймовые тесты выполняются в изолированной среде , чтобы минимизировать влияние друг на друга выполнения тестов. [ 2 ] Хотя среда тестирования Lime создана для тестирования в Symfony , Lime содержится в одном файле PHP и не зависит от Symfony или какой-либо другой библиотеки. [ 1 ] [ 2 ]
Альфа-версия Lime 2.0 была анонсирована 10 ноября 2009 г. [ 3 ] и совместим с Symfony 1.2 и ниже. [ 4 ] Symfony 2.0 использует для тестирования PHPUnit вместо Lime. [ 5 ]
Пример
[ редактировать ] Lime модульные тесты используют lime_test
объект, чтобы делать утверждения . Ниже приведен базовый пример модульного теста Lime для проверки . встроенных возможностей PHP in_array
функция.
include(dirname(__FILE__) . '/bootstrap/unit.php'); // Include lime.
// Create the lime_test object for 10 number of assertions and color output.
$t = new lime_test(10, new lime_output_color());
// The test array.
$arr = array('Hello', 'World', 123,);
// Output a comment.
$t->diag('in_array()');
// Test to make sure in_array returns a boolean value for both values
// that are in the array and not in the array.
$t->isa_ok(in_array('hey', $arr), 'bool', '\'in_array\' did not return a boolean value.');
$t->isa_ok(in_array('Hello', $arr), 'bool', '\'in_array\' did not return a boolean value.');
$t->isa_ok(in_array(5, $arr), 'bool', '\'in_array\' did not return a boolean value.');
$t->isa_ok(in_array(FALSE, $arr), 'bool', '\'in_array\' did not return a boolean value.');
// Test to make sure in_array can find values that are in the array
// and doesn't find values that are not in the array.
$t->ok(!in_array('hey', $arr), '\'in_array\' found a value not in the array.');
$t->ok(!in_array(5, $arr), '\'in_array\' found a value not in the array.');
$t->ok(!in_array(FALSE, $arr), '\'in_array\' found a value not in the array.');
$t->ok(in_array('Hello', $arr), '\'in_array\' failed to find a value that was in the array.');
$t->ok(in_array('World', $arr), '\'in_array\' failed to find a value that was in the array.');
$t->ok(in_array(123, $arr), '\'in_array\' failed to find a value that was in the array.');
Версия 2.0
[ редактировать ]Альфа-версия Lime 2.0 была анонсирована в блоге Symfony 10 ноября 2009 года. [ 6 ] Вторая версия Lime была создана с учетом максимальной обратной совместимости с первой версией: две части Lime 2.0, несовместимые с Lime 1.0, — это конфигурация тестового оборудования и LimeCoverage
сорт. [ 3 ] Lime 2.0 включает поддержку вывода xUnit , аннотаций исходного кода, параллельного выполнения тестов, автоматического создания макетов и объектов-заглушек , а также перегрузку операторов для данных внутри тестов. [ 3 ] В отличие от первой версии лайма, лайм 2.0 имеет некоторые зависимости от Symfony . [ 5 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б "/tools/lime/tags/RELEASE_1_0_9 (журнал)" . Symfony — Трак . Архивировано из оригинала 30 июля 2016 г.
- ^ Перейти обратно: а б с д Потенсье, Фабьен; Занинотто, Франсуа. Полное руководство по Symfony , Apress, 26 января 2007 г., стр. 317–344. ISBN 1-59059-786-9
- ^ Перейти обратно: а б с «Выпущена альфа-версия Lime 2 (блог Symfony)» .
- ^ «Использование Symfony Lime в phpUnderControl» . Архивировано из оригинала 5 февраля 2018 г.
- ^ Перейти обратно: а б «Может ли кто-нибудь опубликовать полный рабочий пример аннотаций Lime 2?» . Архивировано из оригинала 6 апреля 2013 г.
- ^ СенсиоЛабс. «(Пресс-релиз) Выпущена альфа-версия Lime 2» . Проверено 23 ноября 2017 г.