LINUX.ORG.RU

С++ - шаблон проекта для тестовых заданий и простых экспериментов

 ,


0

4

Может кому пригодится. Сейчас занимаюсь поиском работы и приходится делать тестовые. Для упрщения жизни сделал шаблон проcтого проекта С++ для написания тестов и теcтовых заданий.

Он состит из трех частей:

  1. библиотека где должен распологаться основной код
  2. тесты для этого кода с использованием Google Test
  3. основное приложение.

Проект может быть использован для Visual Studio и CLion. Он собирается с использованием компилятора VS и gcc на WSL и других. Для установки Google Test используется vcpkg. Также в проект включены поддержка Github Actions. После каждого комита проект автоматически компилируется и выполняются тесты на GitHub. Результат прогона тестов публикуется.

Вы можете его просто склонировать и использовать для себя

https://github.com/vvromanov/vs_cmake_template

★★★
Ответ на: комментарий от alysnix

Для тестов именно так. Можно сложить и нагенерить ещё типов сборки. Но обычно этого хватает. Отладочная версия и релиз для бега производительности (если это нужно)

vromanov ★★★
() автор топика

Интересно кто-то это запускать будет? Тестовое должно быть таким чтобы было 0 зависимостей. Нужны тесты — напиши сам. А вообще если требуют выполнение тестового надо сразу лесом слать.

Reset ★★★★★
()
Ответ на: комментарий от vromanov

Поддержка библиотеки тестирования в ide? Это какой-то новомодный фетиш чтоль? Вообще любая библиотека умеет в junit xml, а значит можно включить красивый вывод в Jenkins и т п. Про «количество разработчиков» это вообще не аргумент. Все подобные библиотеки на столько просты, что любой адекватный разработчик в состоянии с ноля разобраться за 5-10 минут.

Reset ★★★★★
()
Ответ на: комментарий от dataman

Согласен. Именно поэтому я использую суперминималистичную либу - cmocka. Я уверен, что никакого говна по зависимостям не подъедет и не будет распухание тестовых бинарей.

Reset ★★★★★
()
Ответ на: комментарий от Reset

Самое простое - показывается дерево тестов и можно кликом перезапустить конкретный тест, или отладить его. Ну и конечно по клику перейти на код упавшего теста. В коде подсвечивается упавщий тест. Удобно просматривать, что вывел конкретный тест. Вот тут немного о том что есть в clion. https://www.jetbrains.com/help/clion/creating-google-test-run-debug-configuration-for-test.html#skip-test

Частично это есть в Visual Studio

vromanov ★★★
() автор топика