Как написать тесты для проекта C++ (без использования фреймворка)

Я работаю над проектом консольного приложения C++ и хочу иметь возможность выполнять юнит-тесты.

Одно (очень) примитивное решение может иметь несколько main() функции и комментируя их все, кроме одного, чтобы запустить тест.

Но это очень утомительно и идиотски.

Что может быть хорошей альтернативой?
Я не ищу что-то сложное, а скорее возможность написать несколько вариантов использования и запускать их при необходимости, легко.

Кстати,
Я разрабатываю под Windows, используя Visual Studio, если это актуально.

1 ответ

Я не знаю, с чем связано это консольное приложение (манипуляции со строками, математические вычисления....), но вот несколько советов, которые я могу сделать:

  • функция "assert" может помочь вам
  • для множественного "основного" объявления редактор Notepad++ имеет свойство "поиск в файле"
  • если ваше консольное приложение настолько изощренно, то почему бы не создать собственную платформу для тестирования
Другие вопросы по тегам