Я пытаюсь реализовать test_runner для BOOST_TEST, который подключается к набору shared_libs, содержащих тесты.
Я получил начальный пример libs / test / tools / console_test_runner от официального boost sr c , Но, к сожалению, этот код не компилируется и не поддерживается .
Мне удалось установить работающий test_runner, который отлично работает для первой итерации, которая загружает разделяемую библиотеку и выполняет ее testcases. Но если я загружаю любую другую разделяемую библиотеку во второй итерации, поведение test_runner не определено и вылетает.
Я поделился примером кода как суть. Я предполагаю, что проблема заключается в деинициализации фреймворкового теста в общем коде, но я не могу понять, почему. Load_library open / close выглядит хорошо для меня.
gist