LINUX.ORG.RU

Тесты в Qt

 


0

1

Добрый день, подскажите пожалуйста по технологии тестирования программ на Qt. Вот у меня есть например в java IDEA, там просто жмешь кнопку тест и у тебя тесты прогоняются. А вот как в Qt это все надо настроить?

  1. Если хотя бы речь о модульных тестах. Получается на каждый Unit тест нам надо создавать свой проект и затем отдельно его запускать?
  2. А если у меня например там 100 классов, мне получается 100 проектов надо создавать?
  3. Можно как-нибудь одной кнопкой из Qt creator запускать группу тестов на исполнение?

Можно в функции main использовать QTest::qExec для каждого тестового класса. Если добавить условную компиляцию, то получится выборочное тестирование. Примерно так:

#include "test-myclassa.h"
#include "test-myclassb.h"

// Это взято из определения макроса QTEST_MAIN() в файле qttest.h
int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);
    app.setAttribute(Qt::AA_Use96Dpi, true);
    QTEST_SET_MAIN_SOURCE_PATH

#if defined DO_TEST_MYCLASSA || defined DO_TEST_ALL
    do {
        TestMyClassA test;
        QTest::qExec(&test, argc, argv);
    } while (false);
#endif

#if defined DO_TEST_MYCLASSB || defined DO_TEST_ALL
    do {
        TestMyClassB test;
        QTest::qExec(&test, argc, argv);
    } while (false);
#endif

    return 0;
}

Пример на гисте

u-235
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.