Unit tests
От: SаNNy Россия  
Дата: 05.09.15 09:05
Оценка:
Пишу небольшую библиотеку. Встала необходимость добавть юнит тесты.
Какая сейчас самая актуальная система для с++ unit tests?
PS.: пишу на Visual studio 2015, но код, впоследствии, будет кроссплатформенным, поэтому встроенный в студию test framework использовать не хочется.
Re: Unit tests
От: Abyx Россия  
Дата: 05.09.15 09:21
Оценка: 28 (6)
Здравствуйте, SаNNy, Вы писали:

SNN>Пишу небольшую библиотеку. Встала необходимость добавть юнит тесты.

SNN>Какая сейчас самая актуальная система для с++ unit tests?
SNN>PS.: пишу на Visual studio 2015, но код, впоследствии, будет кроссплатформенным, поэтому встроенный в студию test framework использовать не хочется.

Catch — https://github.com/philsquared/Catch
Boost.Test, в последней версии там добавили универсальный макрос BOOST_TEST(expr) как в Catch
In Zen We Trust
Re: Unit tests
От: okman Беларусь https://searchinform.ru/
Дата: 05.09.15 10:35
Оценка: 4 (1) +1
Здравствуйте, SаNNy, Вы писали:

SNN>Какая сейчас самая актуальная система для с++ unit tests?


Про Boost.Test уже написали. Еще есть такое:

googletest
https://code.google.com/p/googletest/

googlemock
https://code.google.com/p/googlemock/
Re: Unit tests
От: SаNNy Россия  
Дата: 06.09.15 03:20
Оценка:
Здравствуйте, SаNNy, Вы писали:

SNN>Пишу небольшую библиотеку. Встала необходимость добавть юнит тесты.

SNN>Какая сейчас самая актуальная система для с++ unit tests?
SNN>PS.: пишу на Visual studio 2015, но код, впоследствии, будет кроссплатформенным, поэтому встроенный в студию test framework использовать не хочется.

Может кто что скажет про http://libunittest.sourceforge.net/ ?
Re[2]: Unit tests
От: monah_tuk Пират http://htrd.su
Дата: 06.09.15 03:20
Оценка:
Здравствуйте, okman, Вы писали:

O>Про Boost.Test уже написали. Еще есть такое:

O>googletest
O>https://code.google.com/p/googletest/
O>googlemock
O>https://code.google.com/p/googlemock/

а что про CppUTest (http://cpputest.github.io/) можете сказать
Re[3]: Unit tests
От: Bork СССР  
Дата: 06.09.15 05:41
Оценка: 3 (1)
Здравствуйте, monah_tuk, Вы писали:

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


O>>Про Boost.Test уже написали. Еще есть такое:

O>>googletest
O>>https://code.google.com/p/googletest/
O>>googlemock
O>>https://code.google.com/p/googlemock/

_>а что про CppUTest (http://cpputest.github.io/) можете сказать


cpputest считает себя слишком умным и постоянно видит мемори лики там где их нет, а то и вообще крешится в недрах мемориликдетектора.

google test без приседаний на mingw не заводится, но не смотря на это кажется мне лучшим вариантом.

boost test кажется слишком многословным (может уже и не так, последний раз пользовался 4 года назад)

больше ни про что не знаю
Re[4]: Unit tests
От: monah_tuk Пират http://htrd.su
Дата: 06.09.15 07:44
Оценка:
Здравствуйте, Bork, Вы писали:

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


_>>а что про CppUTest (http://cpputest.github.io/) можете сказать


B>cpputest считает себя слишком умным и постоянно видит мемори лики там где их нет, а то и вообще крешится в недрах мемориликдетектора.


вроде же как оно отключается? Мемлики как утечка дескрипторов такая тонкая материя...

B>google test без приседаний на mingw не заводится, но не смотря на это кажется мне лучшим вариантом.

B>boost test кажется слишком многословным (может уже и не так, последний раз пользовался 4 года назад)
B>больше ни про что не знаю

А всё равно спасибо!
Re: Unit tests
От: jahr  
Дата: 25.09.15 21:41
Оценка:
Здравствуйте, SаNNy, Вы писали:

SNN>Какая сейчас самая актуальная система для с++ unit tests?

Boost.test — самая универсальная, под любой компилятор и систему, если уже используете boost в проекте — то выбора особого и нет, мне кажется.) Основной недостаток — нет mock'ов (есть куча библиотек, позволяющих использовать моки с boost.test, но это — дополнительные зависимости).

библиотеки от гугла — есть вся функциональность, но не так все просто с компиляторами, например.

Выбор, мне кажется, только из этих двух, нужно определиться, что важнее для Вашего проекта — моки или универсальность.)
Re: Unit tests
От: flаt  
Дата: 02.10.15 08:06
Оценка:
Здравствуйте, SаNNy, Вы писали:

SNN>Пишу небольшую библиотеку. Встала необходимость добавть юнит тесты.

Мне в своё время понравился TUT framework (sf, github), хотя сейчас он устарел и почти заброшен. Но для мелких проектов всё равно его использую.
Re: Unit tests
От: Zenden Россия  
Дата: 02.10.15 09:54
Оценка:
Здравствуйте, SаNNy, Вы писали:

SNN>Пишу небольшую библиотеку. Встала необходимость добавть юнит тесты.

SNN>Какая сейчас самая актуальная система для с++ unit tests?
SNN>PS.: пишу на Visual studio 2015, но код, впоследствии, будет кроссплатформенным, поэтому встроенный в студию test framework использовать не хочется.

Google Test, ребята из JetBrains добавили в Resharper его поддержку
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.