#include #include #include std::vector> &getQTestRegistry() { static std::vector> registry; return registry; } int runAllTests() { int exitCode = 0; QString testName = getenv("TEST_NAME"); for (const auto &runTest : getQTestRegistry()) { auto test = runTest(); if (testName.isEmpty() || test->objectName().contains(testName)) exitCode |= QTest::qExec(test); delete test; } getQTestRegistry().clear(); return exitCode; }