Gres

Делаем разработку проще

Google Test в Qt Creator

Описание

Тестирование является неотъемлемой частью создания качественного программного продукта. Модульное тестирование можно назвать одним из простых и, в то же время, надежных видов тестирования. Регулярное выполнение модульных тестов довольно безопасно вносить правки в существующий проект, не боясь добавить при этом новые ошибки, а также автоматически выполнять комплексные проверки программ.

Одним из наиболее известных фреймворков для проведения модульного тестирования является GoogleTesting Framework. Описываемый на этой странице плагин позволяет облегчить проведение тестирования с использованием этого фреймворка при работе в среде разработки Qt Creator.

Весь функционал плагина можно разделить на две части: анализ результатов тестирования и запуск тестов.

В первом случае на экран выводится информация об успешных и проваленных тестах. При этом все тесты отображаются в виде дерева и сгруппированы по сценариям (TestCase). В случае провала теста возможен переход к строке файла, в которой этот провал был зафиксирован.

Вторая часть (запуск тестов) позволяет облегчить и ускорить процесс выполнения тестов. Для этого при выборе одного из пунктов меню плагина (или нажатия соответствующих горячих клавиш) происходит автоматическое выполнение тестовых сценариев. Набор сценариев зависит от выбранного пункта меню и может быть следующим:

  • запуск всех сценариев проекта;
  • запуск сценариев, которые зависят от текущего открытого документа;
  • запуск сценариев, которые зависят от отредактированных документов после последнего запуска.

Плагин поддерживает локализацию. В состав уже включены английский и русский языки.

Скачать

Скомпилированный плагин

Исходники

12 комментариев

  1. Прекрасная работа!!!
    Очень не хватает плагина под Mac, очень надеюсь, что он появится.

    • На Маке разве не в XCode сидят? Пару раз делал версии для OSX — особо никто не качал, так что в этот раз и не стал. Но раз надо.. 🙂
      Какие плагины-то собрать? Только gtest или все? Плюс прошлые версии работали? А то я не маковод и в особенностях местного распространения бинарников не разбираюсь. Могу сделать как раньше (под 10.9 вроде собирал).

  2. is it required condition to run all tests (I mean RUN_ALL_TESTS(); )
    in case of no commandline parameters in built with gtest app ?

    my application combines some functionality and tests in one exe,
    and all tests are ran in case of :
    my_app.exe —tests

    without parameters, it shows common usage info

  3. Is it possible to automatically expand results tree and jump to the first failed test ?
    It’s a bit annoying to have to expand tree after every single test run to see what went wrong.

  4. We can see that the test has failed. But how can we go to the line that failed? Qt Creator has highlighted the error, but it can’t actually go to the line in question.

  5. Since Google Test will output the file and line that failed, we just need to make Qt Creator to parse the output.

  6. A plugin for performing static code quality tests. Based on Krazy and making use of Qt Script and the cpp parser that comes with Qt Creator.

Добавить комментарий

Ваш e-mail не будет опубликован.