Unit test. Практика использования.
От: FreshMeat Россия http://www.rsdn.org
Дата: 25.05.03 07:15
Оценка:
Несколько вопросов к людям, использующим в своих проектах юнит тесты.
1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.
2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту.
3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.


25.05.03 22:23: Перенесено модератором из 'C/C++' в Прочее. Оффтопик. — ХД
Хорошо там, где мы есть! :)
Re: Unit test. Практика использования.
От: smith93  
Дата: 26.05.03 11:04
Оценка: 5 (1)
Здравствуйте, FreshMeat, Вы писали:

FM>Несколько вопросов к людям, использующим в своих проектах юнит тесты.

FM>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.

Неплохая и удобная вещь — CppUnit (http://cppunit.sourceforge.net/). Очень удобна при разработке в стиле экстремального программирования.

FM>2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту.


Win and NIX. Изначально создавался под Unix, но сейчас имел проблемы с make.

FM>3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.


Под Win. Позволяет запуск ВСЕХ зарегистрированных тестов в консоли с выводом лога неуспешных тестов и краткой информацией. В оконном режиме — простейший менеджмент (запуск отдельного теста или группы (suite) или всех тестов) и простейшая визуализация результатов.
Благодаря наличию исходников может быть адаптирован под свои нужды.
Re: Unit test. Практика использования.
От: _Obelisk_ Россия http://www.ibm.com
Дата: 26.05.03 11:33
Оценка:
Здравствуйте, FreshMeat, Вы писали:

FM>Несколько вопросов к людям, использующим в своих проектах юнит тесты.

FM>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.

Используется самостоятельно сделанные скрипты на Tcl.

FM>2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту.


Под любые, где есть реализация интерпретатора Tcl.

FM>3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.


На среднем уровне, главное — переносимость. (Требуется, что работало и под Windows и под Linux,Solaris, HP-UX )


Ну плюс компактность, конечно.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re: Unit test. Практика использования.
От: bkat  
Дата: 26.05.03 11:55
Оценка: :)
Здравствуйте, FreshMeat, Вы писали:

FM>1. Какие библиотеки юнит тестов используются.


Что ты имеешь ввиду под библиотекой юнитов тестов?
Re[2]: Unit test. Практика использования.
От: FreshMeat Россия http://www.rsdn.org
Дата: 26.05.03 22:04
Оценка:
Здравствуйте, smith93, Вы писали:

FM>>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.


S>Неплохая и удобная вещь — CppUnit (http://cppunit.sourceforge.net/). Очень удобна при разработке в стиле экстремального программирования.

В Вашем проекте используется RTTI? Рассматривались ли альтернативы? Не пробовали бустовые тесты использовать? Чем был определен выбор в пользу этой библиотеки?

FM>>3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.


S>Под Win. Позволяет запуск ВСЕХ зарегистрированных тестов в консоли с выводом лога неуспешных тестов и краткой информацией. В оконном режиме — простейший менеджмент (запуск отдельного теста или группы (suite) или всех тестов) и простейшая визуализация результатов.

S>Благодаря наличию исходников может быть адаптирован под свои нужды.

Я расспрашивал некоторых знакомых, они давали примерно такую-же рецензию о спп юнит.
Какое-то время тоже пробовал ее использовать, впечатления, что и говорить, достаточно приятные. Времени на то, чтобы разобраться с основными классами и использованием библиотеки требуется совсем немного, а пользу, приносимую тестами, видишь сразу :)
Но были проблемы с тем, что:
1. часть библиотеки (вернее не самой библиотеки, а вспомогательных средств) заточена под шестую студию
2. используется RTTI
3. последний раз она обновлялась достаточно давно, т.е. осуществляется ли поддержка непонятно :(
Хорошо там, где мы есть! :)
Re[2]: Unit test. Практика использования.
От: FreshMeat Россия http://www.rsdn.org
Дата: 26.05.03 22:06
Оценка:
Здравствуйте, _Obelisk_, Вы писали:

FM>>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.

_O_>Используется самостоятельно сделанные скрипты на Tcl.

Слушай, очень интересный подход, а не мог бы ты рассказать о нем поподробнее. Как будет выглядеть тест для простейшего класса? Как в целом организована структура тестов? Существуют ли иерархии тестов? Насколько сложно было разработать свой инструментарий?
Хорошо там, где мы есть! :)
Re[2]: Unit test. Практика использования.
От: FreshMeat Россия http://www.rsdn.org
Дата: 26.05.03 22:07
Оценка:
Здравствуйте, bkat, Вы писали:

FM>>1. Какие библиотеки юнит тестов используются.

B>Что ты имеешь ввиду под библиотекой юнитов тестов?

Библиотека, содержащая в себе необходимый инструментарий для разработки юнит тестов. Например: cppUnit, cxxUnit, Boost Test Library.
Хорошо там, где мы есть! :)
Re[3]: Unit test. Практика использования.
От: bkat  
Дата: 27.05.03 08:05
Оценка:
Здравствуйте, FreshMeat, Вы писали:

FM>Здравствуйте, bkat, Вы писали:


FM>>>1. Какие библиотеки юнит тестов используются.

B>>Что ты имеешь ввиду под библиотекой юнитов тестов?

FM>Библиотека, содержащая в себе необходимый инструментарий для разработки юнит тестов. Например: cppUnit, cxxUnit, Boost Test Library.


Понятно...
А я уж наивный размечтался, что речь шла о самих тестах
Re[3]: Unit test. Практика использования.
От: smith93  
Дата: 27.05.03 11:18
Оценка:
Здравствуйте, 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 проекта активность довольно значительная.
Re: Unit test. Практика использования.
От: Andy77 Ниоткуда  
Дата: 28.05.03 20:04
Оценка:
Здравствуйте, 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, там должно быть совсем удобно. Кто-нибудь
пользовался?
Re[2]: Unit test. Практика использования.
От: Lloyd Россия  
Дата: 28.05.03 20:12
Оценка:
Здравствуйте, Andy77, Вы писали:

A>Очень удобно Достоинства перечислены на любом сайте, посвященном XP. Кроме этого, испытываешь

A>удовольствие от того, как очередной баг-фикс изменяет цвет-результат выполненного теста с красного на зелёный
A>Видел где-то на sourceforge проект по интеграции NUnit в VS.NET, там должно быть совсем удобно. Кто-нибудь
A>пользовался?

Пользовался. Скорее неудобно. Но возможность отлаживать тест мне определенно понравилась.
Re[3]: Unit test. Практика использования.
От: Andy77 Ниоткуда  
Дата: 28.05.03 20:29
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Пользовался. Скорее неудобно. Но возможность отлаживать тест мне определенно понравилась.


Я просто запускаю NUnit GUI и Tools->Debug Processes
Re[2]: Unit test. Практика использования.
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 29.05.03 07:06
Оценка:
Здравствуйте, Andy77, Вы писали:

FM>2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту.


A>Win/.NET легко


Долго думал как прикрутить nunit к разработке сервера приложений чтобы получить от этого какую нибудь пользу. Что то ничего не придумалось.
... << RSDN@Home 1.0 beta 8 >>
AVK Blog
Re: Unit test. Практика использования.
От: KlimHawk Россия  
Дата: 29.05.03 07:28
Оценка:
Здравствуйте, FreshMeat, Вы писали:

FM>Несколько вопросов к людям, использующим в своих проектах юнит тесты.

FM>1. Какие библиотеки юнит тестов используются. Почему был сделан именно такой выбор.
FM>2. Под какие платформы. Насколько сложной оказалась адаптация выбранной библиотеки к Вашему проекту.
FM>3. Применение на практике – отзывы. Удобство применения, достоинства и недостатки.

Есть такая система разработки Centura Builder (Centura Team Developer). Не попадался ли кому-нибудь портированный вариант юнит тестов для этой системы ?
KlimHawk
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.