Представляем новый YUI испытаний
9 ноября 2010 в 4:04 вечера по Николаю С. Zakas | В развитие | 6 КомментариевКогда YUI испытаний впервые дебютировал в течение трех лет назад, тестирование пейзаж JavaScript выглядел очень различны. JsUnit был стандартом де-факто и было очень мало интереса или внимания к этой области. YUI испытаний началось выходные проекта шахты и превратился в один из наиболее полное тестирование рамках имеющихся, будучи первым иметь полный моделирования событий для события клавиатуры и мыши во всех браузерах класса и одним из первых, кто поддержал асинхронных тестирования.
Так как время, что YUI испытаний впервые был выпущен, там был повышенный уровень интереса к JavaScript тестирования как организации малых и больших поняли его значение. Все основные библиотеки JavaScript теперь поставляется в комплекте с набором юнит-тестов, а также испытания бегуна, который является огромным шагом вперед для этих библиотек. Кроме того, ряд тестирования утилиты сделал свой путь в мире тестирования JavaScript. В результате этих изменений, это было время для YUI испытаний развиваться.
Сегодня мы объявляем новый YUI Тестовый проект . Целью является создание полного тестирования JavaScript решение, которое охватывает все части процесса тестирования.
YUI испытаний отдельную библиотеку
Одна из первоначальных целей YUI испытаний заключается в устранении наиболее распространенных жалоб JavaScript тестирования. Во время моих поездок, я получил много положительных отзывов о легкости, с которой испытаний может быть настроена. Я также был высказан ряд замечаний от пользователей JQuery, Dojo, и других библиотек JavaScript, что они хотели бы использовать YUI испытание, но чувствовал, что они не могли, потому что они не использовали YUI себя. Хотя это можно проверить, не-YUI код с YUI Test (вот статья говорит об использовании YUI испытаний с JQuery ), все еще мнение, что YUI зависимости означало, что вы должны использовать YUI, если вы хотите использовать YUI Test. Учитывая, что обратная связь, в дополнение к тенденция к автономным инструменты тестирования JavaScript, казалось, что наилучшим способом решения проблемы заключается в устранении YUI как зависимость в целом. С этой мыслью, автономные испытания библиотеки YUI родился.
Автономные библиотеки является расширением все возможности YUI тест для YUI 2.x и YUI тест для YUI 3.x. Это будет позволяют использовать отдельную библиотеку в качестве основы обе версии YUI Test. В конце концов, там будет официально трех вкусов Юй испытаний использовать: 1) отдельную библиотеку, если вы не используете YUI, 2) YUI версии 2.x, и 3) YUI 3.x версии. Все три поделятся точно такую же функциональность, но с разными интерфейсами, чтобы уже существующие тесты продолжают работать.
YUI испытаний Селен драйвера
Еще одним важным сдвигом, что произошло в последние несколько лет была тенденция к непрерывной интеграции и автоматизированного тестирования. Для любой большой базой кода, возможность автоматического запуска тестов на регулярной основе является обязательным. Большой проблемой для тестирования JavaScript всегда была, как запустить свой код в качестве многих браузерах, как это возможно и совокупные результаты в каком-то удобном формате. Это где Селен приходит дюйм
Селен является тестирование инструмент широко используется организациями КК для функционального тестирования. Интересная часть Селен, как он относится к тестированию JavaScript является его способность запуска браузера, выполнить несколько команд, а затем закрыть браузер. Эта возможность, а также уже впечатляет использование селена и наличие в организациях, сделал это идеальный инструмент, на которой строится первый тест-пилота для YUI Test.
YUI испытаний Селен Драйвер предназначен для взаимодействия с селен пульт дистанционного управления или Селен Grid сервер для тестирования JavaScript в разных браузерах. Использование командной строки, вы можете указать сервер Selenium, браузеры для выполнения тестов на, и которые проверяют файлы для выполнения. Драйвер Селен берет на себя, выполнение тестов и сбора результатов в JUnit формате XML. Хотя другие форматы доступны, JUnit XML используется по умолчанию в связи с его широкой поддержки в тестовом отчетности и непрерывное создание таких инструментов, как Гудзон .
YUI тестового покрытия
Если у вас есть испытаний и в состоянии выполнять их автоматически, следующей части головоломки, чтобы определить, какая часть кода на самом деле проходит испытания. YUI тестовое покрытие является инструментом для покрытия кода JavaScript, который отслеживает, какие строки кода и какие функции на самом деле выполнены в JavaScript. Она делает это путем создания инструментальной версии вашего JavaScript код, который держит охвата статистики. Этот файл используется при выполнении тестов для сбора статистики, и в конце концов, у вас есть сообщение о том, какие строки кода были казнены. Покрытие данных поможет определить, где больше тестов необходимо, чтобы должным образом осуществлять все ветвей кода.
YUI тестовое покрытие предназначено главным образом для использования в системе непрерывного интеграции, хотя вы можете получить доступ к охвата данных, а также программно. YUI тестовое покрытие также предназначен для работы с YUI Driver Test Селен так что статистика покрытия кода автоматически собрались если таковые имеются.
Помогите нам!
Этот выпуск проекта YUI испытаний считаются 1.0.0 Beta 1, которая означает, что мы нуждаемся в вашей помощи и обратной связи с целью достижения окончательного 1.0.0 версии. Исходный код для всех испытаний проекта YUI теперь доступна на GitHub и вы можете найти детали проекта и файл ошибок в YUILibrary.com . Документация для тестирования инструмента на YUILibrary.com , и вы найдете дополнительную документацию и примеры скачать . YUI испытаний выпущен под BSD License YUI's .
Есть много деталей, чтобы обсудить новый проект, и этот пост на самом деле просто введение в новый проект. Гораздо больше документации и информации, как предстоящий проект продолжает развиваться.
Доля и расширить: закладки с del.icio.us | Digg это! | Reddit!
6 Комментарии »
RSS канал для комментариев на эту должность. TrackBack URI
Написать комментарий

Copyright © 2006-2011 Yahoo! инк Все права защищены. Политика конфиденциальности - Условия предоставления услуг
Работает на WordPress на Yahoo! Веб-хостинг .


Хорошая работа Николая! Смотреть вперед к иметь поближе. Разделение испытания каркаса из YUI кажется хорошей идеей.
Комментарий от христианской - 10 ноября 2010 #
Звучит многообещающе, но если вы хотите использовать его на не-YUI проектов я думаю, вам необходимо ребрендинг он. "YUITest" создает впечатление, что это для YUI, даже если она не имеет каких-либо официальных зависимость от него.
Также это может ввести в заблуждение есть 3 версии библиотеки, чтобы выбрать из.
Комментарий от Gabe Moothart - 11 ноября 2010 #
Привет Гейб,
Спасибо за обратную связь. Я согласен, там может быть некоторая путаница вокруг имен, поэтому евангелизации будет иметь важное значение. Вы заметите, Есть и другие утилиты под эгидой YUI, которые также не требуют библиотеки YUI, таких как YUI Doc и YUI Compressor. YUI испытаний все еще является частью семьи YUI, как и эти другие инструменты.
Три версии действительно для обратной совместимости с существующими тестами. Я хотел бы все стандартизировать, используя только один, но я также хочу, чтобы убедиться, что все те, которые используют старые версии все еще поддерживаются. Я подозреваю, что большинство YUI3 пользователи будут использовать YUI3 вкус, и отдельную библиотеку будет обратиться к тем, которые не используют YUI.
Комментарий от Николай С. Zakas - 12 ноября 2010 #
Удивительная новость!
Я не могу ждать, чтобы начать показ моего существующих тестов на Saucelabs OnDemand службы драйвера Селен - это будет реальная польза, над живою обезглавленный модульных тестов только в Rhino.
Комментарий от Liam Клэнси (metafeather) - 15 ноября 2010 #
Привет Николай,
Вы упомянули, что будет 3 вкусов новой библиотеки YUI испытаний, 1) YUI 2.x 2) YUI 3.x и 3) если не используется YUI.
Я нашел скачать бета-версию библиотеки YUI библиотеку, которая вкус это бета-версия 1), 2) или 3) как упоминалось выше, я использую YUI 2 и хочу подтвердить, если это бета-версия хороша для YUI 2.
И что ожидается сроки для окончательного 1.0.0 версии.
что касается
Комментарий от kaanta - 8 декабря 2010 #
Привет Kaanta,
1.0.0 предназначен для автономной версии. Вы можете использовать эту версию с любой код, который вы хотите проверить.
Окончательная версия 1.0.0 выйдет в конце 1 квартала 2011 года, во многом зависят от обратной связи и сообщения об ошибке.
После окончательной версии 1.0.0 не в счет, YUI2 и YUI3 версии будут обновлены для использования этого ядра.
Комментарий от Николай С. Zakas - 9 декабря 2010 #