Проблема в том, что wxWidgets использует макрос IMPLEMENT_APP(MyApp) для инициализации и входа в основной цикл приложения. Этот макрос создает несколько функций, включая int main(). Платформа тестирования Google также использует определения макросов для каждого теста.
Одна из проблем заключается в том, что невозможно вызвать макрос wxWidgets из тестового макроса, поскольку первый из них создает функции. Итак, мы обнаружили, что можем заменить макрос следующим кодом:
Код: Выделить всё
wxApp* pApp = new MyApp();
wxApp::SetInstance(pApp);
wxEntry(argc, argv);
Вопрос в том, как инициализировать все необходимое для запуска wxApp, не запуская его фактически, чтобы мы могли выполнить его части для модульного тестирования?
Подробнее здесь: https://stackoverflow.com/questions/208 ... tering-the
Мобильная версия