Библиотека для Unit-тестирования

Алексей Горностаев
Алексей Горностаев

https://github.com/google/googletest

17
рейтинг
9 комментариев
Anatoly Kalin
В свою очередь могу предложить альтернативные варианты гтесту:
github.com/onqtam/doctest (которая равняется на github.com/philsquared/Catch )
Anatoly Kalin
Ivan Komissarov
Также стоит учитывать возможности QtTest Framework doc.qt.io/qt-5/qtest-overview.html
В целом, очень похож на GTest, но есть ряд фич, которых AFAIK нет в gtest. А именно:
- бенчмаркинг (по времени, по тикам процессора и тп)
- возможность запускать один тест на различных тестовых данных
Ivan Komissarov
Михаил Павлов
Михаил Павлов
alexei-developer
Я за gtest и gmock в включение в стандарт, полгода назад думал что gtest хватит, хотел перейти на буст, но выяснилось что у буста сейчас нет моков, раньше вроде бы были. После написания и тестирования сетевого приложения работающего с БД без моков уже не прдеставляю библиотеку юниттестирования без моков. гтест и гмок помоему подходят к стилю яндекса - ничего лишнего, было бы не плохо иметь уже в 17 стандарте std::unitest:test и std::unittest::mock
alexei-developer
yndx-antoshkka
alexei-developer, будет большой проблемой уговорить комитет использовать именно gtest/Boost.Test. Вы готовы взяться за это?
yndx-antoshkka
alexei-developer
yndx-antoshkka, добрый день, был в отпуске, а оповешение что мне ответили почему то, не пришло на почту. =) Антон, а как это "уговорить комитет"? Что от меня требуется? =) Если могу чем-то помочь, то готов это сделать.
alexei-developer
Сергей Прейс
А зачем это именно в стандарте языка? Какая именно видится польза от включения этой библиотеки в стандарт (по сравнению с текущей ситуацией)?
Сергей Прейс
alexei-developer
Сергей Прейс, добрый день, у меня есть следующие проблемы, ребята либо вообще не разрабатывают авто тесты, либо разрабатывают как попало и на чем попало. В питоне например, такой проблемы нет, все разработывают на автотестах питона включенных в поставку питона. Что касается C++ и его стандарта, то тут я в принципе согласен, что возможно в стандарте это не к чему, но хотя бы в libstdc++ =) А по большому счеты я был бы не против чтобы сам стандарт поддерживал авттесты. Можно было бы сразу приучать с++ программистов использовать автотетсы на примерах хелоу ворлд, ну и плюс добавлять что автотесты даже включены в стандарт с++, так что их использование настоящими программистами должно быть must have =)
alexei-developer
Anatoly Scheglov
Есть sigle-file header-only библиотеки, в частности Catch.
Добавление библиотеки в стандарт - это слишком сложно по сравнению в добавлением в проект одного файла catch.hpp
Anatoly Scheglov
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).