Включить из верхнего слоя файлов - PullRequest
0 голосов
/ 04 мая 2020

У меня есть основная структура проекта в 1 папке, а юнит-тесты закрыты в другой папке (2 разных экземпляра мезонов). В модульных тестах мне нужно включить один файл из основного проекта (элемент для тестирования). Я не хочу указывать относительный путь, так как я хочу быть переносимым между другими программистами.

Как я могу дать мезону команду сначала go вернуться из текущей папки, а затем просмотреть файлы приложения, если есть файл, который я находясь в поиске? Я хочу сделать это таким образом, чтобы любое изменение в коде можно было проверить сразу же без каких-либо копий или модификаций.

C:\Users\User1\Project\application
C:\Users\User1\Project\unittests

Мне нужно, чтобы я мог видеть файлы из приложения, находясь в настоящее время на юнит-тестах

1 Ответ

0 голосов
/ 06 мая 2020

Объявите зависимость проекта на верхнем уровне meson.build как

project_dep = declare_dependency(include_directories: inc_dir, sources: srcs, dependencies:[...])

Убедитесь, что ваш main не входит в sources. В тестовый уровень meson.build включите project_dep, например:

unit_tests_exec = executable('UnitTests', gtest_srcs, 
dependencies :[gtest_dep, gmock_dep, project_dep])

Вы можете проверить, как я организовал проект, используя meson для Tdd сессии здесь: https://github.com/elvisoric/tdd_session

...