Jump to content

известь (тестовая среда)

лайм
Оригинальный автор(ы) Фабьен Потенсье
Разработчик(и) Бернхард Шуссек
Первоначальный выпуск 29 января 2007 г .; 17 лет назад ( 29 января 2007 г. )
Финальный выпуск
1.0.9 [ 1 ] / 19 мая 2010 г .; 14 лет назад ( 19 мая 2010 г. )
Предварительный выпуск
2.0.0альфа1 / 9 ноября 2009 г .; 14 лет назад ( 09.11.2009 )
Репозиторий
Написано в PHP
Операционная система Кросс-платформенный
Тип Инструмент тестирования
Лицензия МОЯ лицензия
Веб-сайт www .symfony-проект .org

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 ]

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б "/tools/lime/tags/RELEASE_1_0_9 (журнал)" . Symfony — Трак . Архивировано из оригинала 30 июля 2016 г.
  2. ^ Перейти обратно: а б с д Потенсье, Фабьен; Занинотто, Франсуа. Полное руководство по Symfony , Apress, 26 января 2007 г., стр. 317–344. ISBN   1-59059-786-9
  3. ^ Перейти обратно: а б с «Выпущена альфа-версия Lime 2 (блог Symfony)» .
  4. ^ «Использование Symfony Lime в phpUnderControl» . Архивировано из оригинала 5 февраля 2018 г.
  5. ^ Перейти обратно: а б «Может ли кто-нибудь опубликовать полный рабочий пример аннотаций Lime 2?» . Архивировано из оригинала 6 апреля 2013 г.
  6. ^ СенсиоЛабс. «(Пресс-релиз) Выпущена альфа-версия Lime 2» . Проверено 23 ноября 2017 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 45a069e5f6ae1f83b3cc998750e0187d__1717776420
URL1:https://arc.ask3.ru/arc/aa/45/7d/45a069e5f6ae1f83b3cc998750e0187d.html
Заголовок, (Title) документа по адресу, URL1:
lime (test framework) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)