У меня есть статическая библиотека, которую я создал из С++, и хотел бы протестировать ее с помощью кода драйвера.
Я заметил, что одному из моих профессоров нравится делать свои тесты с помощью python, но он просто выполняет программу (а не библиотеку в этом случае, но исполняемый файл), используя случайные тестовые аргументы.
Я хотел бы воспользоваться этим подходом, но я понял, что это библиотека и не имеет основной функции; это означало бы, что я должен либо создать класс Driver.cpp, либо обернуть библиотеку в python, используя SWIG или boost python.
Я планирую сделать последнее, потому что кажется более увлекательным, но логически, я чувствую, что при попытке обернуть библиотеку на другой язык, чтобы проверить ее, будет больше ошибок, а не протестировать ее в своем родном язык.
Является ли тестирование программ на другом языке принятой практикой в реальном мире или эта плохая практика?