Как стать автором
Обновить

Комментарии 9

Конечно, хорошо использовать IDE со встроенной поддержкой тестов, но если таковой нет, то данная методика позволяет намного облегчить жизнь.

Чем тесты написанные на C++, например с использованием Catch отличаются от C++ кода, что нужна специальная поддержка в IDE?

У нас был проект:
На Qt/C++ написан главный модуль
Внутри него на JavaScript в вебвью сделана основная часть
На С# интерфейс через ActiveX использовал его
Зиг!!! На С++ сделан веб сервер! И половина логики крутилась там через запросы
И все это в итоге обычная приложуха на десктоп. Все это запускалось на одной тачке.
Кошмарненько) Особенно веб-сервер на C++, возился с таким, не хочется больше.
Если мне не изменяет память, то экспорт DLL функций в Python, разрешается только для C-extern объявления.
Можно получить немножко больше профита, если использовать SIP библиотеку, из недостатков в два раза больше правок в заголовках (для SIP нужны свои заголовочные файлы), из плюсов — нативный вызов в python коде, в виде export модуля.
Если мне не изменяет память, то экспорт DLL функций в Python, разрешается только для C-extern объявления.

boost::python отлично справляется с пропагандированием любых с++ методов/классов в питон. Еще и исключения можно оборачивать.

Лучше pybind11 если проект на >= C++11

Возможно, если проект предусматривает использование с++ кода из python, такой подход хорош, но если же нет, то не больше ли возни с биндингами, чем с написанием самих тестов на с++?
У python есть хороший набор средств для обработки данных и взаимодействия с аппаратными интерфейсами ПК. Я работаю по следующей схеме:
  • Разрабатываю программу для микроконтроллера.
  • Разрабатываю отладочный механизм взаимодействия с микроконтроллером с использованием интерфейсов UART / Ethernet. (для большого потока данных прием осуществляю с помощью модуля C / C++ (executable или dll)).
  • Визуализирую полученную информацию с использованием Tkinter / PyQt.
  • Провожу анализ полученных данных с использованием NumPy / Pandas / Matplotlib

При использовании вышеуказанного стека, считаю небольшими накладными расходами прикрутить еще и тестирование проекта (тем более что для отладки логики программы для микроконтроллера все равно надо будет писать проверочный код).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации