Для интеграции добавление таймера однократного запуска вызовет функцию, как только цикл событий приложения активен.Вот как выглядит мой код:
#define CATCH_CONFIG_RUNNER
#include "catch.hpp"
#include <QCoreApplication>
#include <QTimer>
int main(int argc, char *argv[]) {
QCoreApplication app(argc, argv);
QTimer::singleShot(0, [&]{
app.exit(Catch::Session().run(argc, argv));
});
return app.exec();
}
Специально для меня я получил кучу предупреждений, в которых говорилось: «QSocketNotifier можно использовать только с потоками, запущенными с QThread», но оказалось, что на самом делепросто хотел, чтобы существовал цикл событий.Этот код здесь убрал предупреждение для меня.