Несколько вопросов к людям, использующим в своих проектах юнит тесты.
1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.
2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту.
3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.
25.05.03 22:23: Перенесено модератором из 'C/C++' в Прочее. Оффтопик. — ХД
Здравствуйте, FreshMeat, Вы писали:
FM>Несколько вопросов к людям, использующим в своих проектах юнит тесты. FM>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.
Неплохая и удобная вещь — CppUnit (http://cppunit.sourceforge.net/). Очень удобна при разработке в стиле экстремального программирования.
FM>2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту.
Win and NIX. Изначально создавался под Unix, но сейчас имел проблемы с make.
FM>3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.
Под Win. Позволяет запуск ВСЕХ зарегистрированных тестов в консоли с выводом лога неуспешных тестов и краткой информацией. В оконном режиме — простейший менеджмент (запуск отдельного теста или группы (suite) или всех тестов) и простейшая визуализация результатов.
Благодаря наличию исходников может быть адаптирован под свои нужды.
Здравствуйте, FreshMeat, Вы писали:
FM>Несколько вопросов к людям, использующим в своих проектах юнит тесты. FM>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.
Используется самостоятельно сделанные скрипты на Tcl.
FM>2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту.
Под любые, где есть реализация интерпретатора Tcl.
FM>3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.
На среднем уровне, главное — переносимость. (Требуется, что работало и под Windows и под Linux,Solaris, HP-UX )
Здравствуйте, smith93, Вы писали:
FM>>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.
S>Неплохая и удобная вещь — CppUnit (http://cppunit.sourceforge.net/). Очень удобна при разработке в стиле экстремального программирования.
В Вашем проекте используется RTTI? Рассматривались ли альтернативы? Не пробовали бустовые тесты использовать? Чем был определен выбор в пользу этой библиотеки?
FM>>3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.
S>Под Win. Позволяет запуск ВСЕХ зарегистрированных тестов в консоли с выводом лога неуспешных тестов и краткой информацией. В оконном режиме — простейший менеджмент (запуск отдельного теста или группы (suite) или всех тестов) и простейшая визуализация результатов. S>Благодаря наличию исходников может быть адаптирован под свои нужды.
Я расспрашивал некоторых знакомых, они давали примерно такую-же рецензию о спп юнит.
Какое-то время тоже пробовал ее использовать, впечатления, что и говорить, достаточно приятные. Времени на то, чтобы разобраться с основными классами и использованием библиотеки требуется совсем немного, а пользу, приносимую тестами, видишь сразу :)
Но были проблемы с тем, что:
1. часть библиотеки (вернее не самой библиотеки, а вспомогательных средств) заточена под шестую студию
2. используется RTTI
3. последний раз она обновлялась достаточно давно, т.е. осуществляется ли поддержка непонятно :(
Здравствуйте, _Obelisk_, Вы писали:
FM>>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор. _O_>Используется самостоятельно сделанные скрипты на Tcl.
Слушай, очень интересный подход, а не мог бы ты рассказать о нем поподробнее. Как будет выглядеть тест для простейшего класса? Как в целом организована структура тестов? Существуют ли иерархии тестов? Насколько сложно было разработать свой инструментарий?
Здравствуйте, FreshMeat, Вы писали:
FM>Здравствуйте, bkat, Вы писали:
FM>>>1. Какие библиотеки юнит тестов используются. B>>Что ты имеешь ввиду под библиотекой юнитов тестов?
FM>Библиотека, содержащая в себе необходимый инструментарий для разработки юнит тестов. Например: cppUnit, cxxUnit, Boost Test Library.
Понятно...
А я уж наивный размечтался, что речь шла о самих тестах
Здравствуйте, FreshMeat, Вы писали:
FM>Здравствуйте, smith93, Вы писали:
FM>>>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.
S>>Неплохая и удобная вещь — CppUnit (http://cppunit.sourceforge.net/). Очень удобна при разработке в стиле экстремального программирования. FM>В Вашем проекте используется RTTI? Рассматривались ли альтернативы? Не пробовали бустовые тесты использовать? Чем был определен выбор в пользу этой библиотеки?
Да, используется. Выбор обусловлен исторически
FM>>>3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.
S>>Под Win. Позволяет запуск ВСЕХ зарегистрированных тестов в консоли с выводом лога неуспешных тестов и краткой информацией. В оконном режиме — простейший менеджмент (запуск отдельного теста или группы (suite) или всех тестов) и простейшая визуализация результатов. S>>Благодаря наличию исходников может быть адаптирован под свои нужды.
FM>Я расспрашивал некоторых знакомых, они давали примерно такую-же рецензию о спп юнит. FM>Какое-то время тоже пробовал ее использовать, впечатления, что и говорить, достаточно приятные. Времени на то, чтобы разобраться с основными классами и использованием библиотеки требуется совсем немного, а пользу, приносимую тестами, видишь сразу FM>Но были проблемы с тем, что: FM>1. часть библиотеки (вернее не самой библиотеки, а вспомогательных средств) заточена под шестую студию
Более-менее легко переносится и пол NET. FM>2. используется RTTI FM>3. последний раз она обновлялась достаточно давно, т.е. осуществляется ли поддержка непонятно
Обновление (v. 1.9.10) не такое уж и старое , смотреть надо на ftp. Там одно время даже 1.9.11 проскакивала, но убрали. А для OpenSource проекта активность довольно значительная.
Здравствуйте, FreshMeat, Вы писали:
FM>Несколько вопросов к людям, использующим в своих проектах юнит тесты. FM>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.
Вначале — собственной разработки (COM-based, что позволило прозрачно добавлять тесты для JScript/VBScript)
Потом — cppUnit для C++ и NUnit для .Net (http://sourceforge.net/projects/nunit)
FM>2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту.
Win/.NET легко
FM>3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.
Очень удобно Достоинства перечислены на любом сайте, посвященном XP. Кроме этого, испытываешь
удовольствие от того, как очередной баг-фикс изменяет цвет-результат выполненного теста с красного на зелёный
Видел где-то на sourceforge проект по интеграции NUnit в VS.NET, там должно быть совсем удобно. Кто-нибудь
пользовался?
Здравствуйте, Andy77, Вы писали:
A>Очень удобно Достоинства перечислены на любом сайте, посвященном XP. Кроме этого, испытываешь A>удовольствие от того, как очередной баг-фикс изменяет цвет-результат выполненного теста с красного на зелёный A>Видел где-то на sourceforge проект по интеграции NUnit в VS.NET, там должно быть совсем удобно. Кто-нибудь A>пользовался?
Пользовался. Скорее неудобно. Но возможность отлаживать тест мне определенно понравилась.
Здравствуйте, Andy77, Вы писали:
FM>2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту.
A>Win/.NET легко
Долго думал как прикрутить nunit к разработке сервера приложений чтобы получить от этого какую нибудь пользу. Что то ничего не придумалось.
Здравствуйте, FreshMeat, Вы писали:
FM>Несколько вопросов к людям, использующим в своих проектах юнит тесты. FM>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор. FM>2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту. FM>3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.
Есть такая система разработки Centura Builder (Centura Team Developer). Не попадался ли кому-нибудь портированный вариант юнит тестов для этой системы ?