Как написать тесты для проекта C++ (без использования фреймворка)
Я работаю над проектом консольного приложения C++ и хочу иметь возможность выполнять юнит-тесты.
Одно (очень) примитивное решение может иметь несколько main()
функции и комментируя их все, кроме одного, чтобы запустить тест.
Но это очень утомительно и идиотски.
Что может быть хорошей альтернативой?
Я не ищу что-то сложное, а скорее возможность написать несколько вариантов использования и запускать их при необходимости, легко.
Кстати,
Я разрабатываю под Windows, используя Visual Studio, если это актуально.
1 ответ
Я не знаю, с чем связано это консольное приложение (манипуляции со строками, математические вычисления....), но вот несколько советов, которые я могу сделать:
- функция "assert" может помочь вам
- для множественного "основного" объявления редактор Notepad++ имеет свойство "поиск в файле"
- если ваше консольное приложение настолько изощренно, то почему бы не создать собственную платформу для тестирования