другой main.cpp внутри тестового каталога

Скоро я начну писать свои первые модульные тесты для проекта и планирую хранить их в каталоге с именем test. Внутри этого каталога мне посоветовали иметь еще один файл main.cpp в дополнение к другим файлам main.cpp в моем каталоге src.

Компилятор создает два исполняемых файла или что-то в этом роде? Как вы можете запустить этот тест внутри IDE? Я использую codelite, который, похоже, имеет некоторую поддержку UnitTest++, но я планирую использовать Boost Test.


person Taylor    schedule 14.12.2017    source источник
comment
Да, как правило, при модульном тестировании у вас будет исполняемый файл тестовой программы, который максимально использует кодовую базу. Вы бы скомпилировали TestSuite, у которого есть собственный main, который просто вызывал бы модульные тесты.   -  person Justin Randall    schedule 14.12.2017


Ответы (1)


Да, у вас будет несколько исполняемых файлов.

  1. Ваш продукт, пользовательский main.
  2. Ваши модульные тесты, в основном созданные с помощью boost или gtest или чего-то еще.

Это не то, что делает компилятор, а то, что вам нужно настроить. Например, в Visual Studio вы можете настроить несколько проектов как таковых:

введите здесь описание изображения

Вы можете видеть, что есть 2 проекта. Оба являются исполняемыми, и один запускает продукт, а другой — тесты.

person Fantastic Mr Fox    schedule 14.12.2017
comment
спасибо, но я все же хотел бы посмотреть, как это сделать на codelite. У меня возникли проблемы с связыванием файлов из исходного проекта с этим тестовым проектом: stackoverflow.com/questions/47821458/ - person Taylor; 15.12.2017