После JS, где берем mocha и фигачим тесты, на сшечке не совсем понятно, как добиться такой же простоты:
- Написать функции с тестами не сложно, но потом вписывать каждую в main и следить что ничего не забыл как-то напряжно.
- Иногда хочется напилить тесты на несколько файлов (как минимум для разных конфигов), но при этом иметь единый отчет.
- Инструкции сборки надо как-то описывать, и не хотелось бы для каждого теста с этим уродоваться.
- Coverage reports надо.
В общем, хотелось бы как в жыэс, тратить время именно на написание тестов, а не на то чтобы думать как их запустить.
Я видел что в Unity есть вспомогательный скрипт запуска на ruby, но как-то это все странно выглядит… В PlatformIO есть своя встроенная запускалка, которая на ряде проектов меня устраивает, но там многовато гвоздями приколочено и не всем понравится ставить pio только ради запуска тестов.
Подскажите, как сейчас для С/С++ принято тесты организовывать и запускать.