У меня есть базовая кодовая база С++ с 10-15 приложениями, в которой используется несколько компонентов.
При настройке unittests как для общих компонентов, так и для самих приложений мне было интересно, приняты ли для этого общедоступные файловые структуры.
Поскольку мои модульные тесты имеют несколько базовых классов, чтобы упростить тестовые настройки для проекта/клиента, есть много файлов, которые являются общими для всех тестов.
Мне представляется естественным создать новый каталог, содержащий все связанные с тестированием файлы, mocks и т.д., чтобы все это было централизовано, а также продолжать тестирование связанных определений из основных файлов make.
С другой стороны, я вижу, что обычная практика заключается в том, чтобы тестовые файлы находились вместе с проверенными ими файлами кода.
Есть ли более/менее приемлемый способ сделать это?