У меня есть проект на основе CMake, который использует исходные тексты на C ++ и Python.Тесты добавляются через add_test
для всех тестов C ++ в структуре папок, например:
src
mynamespace/foo.cpp
mypyspace/mypkg/__init__.py
mypyspace/mypkg/bar.py
test
mynamespace/testFoo.cpp
mypyspace/testBar.py
В testBar.py
У меня есть import mypkg
, и я хочу запустить его с add_test(... COMMAND pytest WORKING_DIRECTORY .../test)
Конечно, он не находит мой пакет, но я также не хочу его устанавливать (он необходим для генерации некоторых вещей во время сборки и активно разрабатывается как часть других источников).
Что такоеправильный / предпочтительный способ выполнения этих тестов?
Примечания:
- Я не хочу перемещать источники из
src
или тесты из test
set_tests_properties
может устанавливать переменные окружения.
Я думаю, настройка PYTHONPATH=.../src/mypyspace
должна работать, но это также игнорирует изменения для пользователей PYTHONPATH
.