Как запустить Google тесты (модульные тесты C ++) на виртуальной машине QNX, используя resharper? - PullRequest
0 голосов
/ 29 октября 2018

В настоящее время, как я запускаю свои модульные тесты:

У меня есть проект Visual Studio, который создает исполняемый файл C ++ google test (unit test).

Затем я копирую этот exe-файл на свою виртуальную машину с помощью QNX и запускаю его вручную, чтобы получить результаты модульного теста.

Могу ли я использовать Resharper для автоматизации этого?

Resharper может обнаруживать и выводить список тестов из тестового файла. Но при запуске они выдают ошибку, поскольку не могут выполнить тесты в Windows.

Ниже приведена точная ошибка, которую я получаю при запуске любого из тестов.

ReSharper Ultimate - Ошибка при запуске модульных тестов: Неверный путь

Могу ли я настроить resharper и среду Visual Studio, чтобы я мог запускать тесты непосредственно из Visual Studio, которая скопирует exe-файл на виртуальную машину и выдаст мне результаты выполнения?

Это позволит избежать ручного копирования команды exe и run для выполнения тестов?

Я много искал по этому поводу в Google. Но не мог найти большую помощь.

Я новичок в google test и reharper. Так что любая помощь будет принята с благодарностью. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Нет, боюсь, ReSharper не может сделать это из коробки.

Хотя он довольно мощный, поэтому, если вам удастся написать скрипт, который выполняет специфичную для виртуальной машины часть, ReSharper сможет справиться с этим. Что нужно сделать этому сценарию:

  • Он должен быть запущен на хосте (Windows).
  • Скопируйте тестовый двоичный файл в систему QNX на виртуальной машине.
  • Выполнить тест.
  • Захват результатов теста и перенаправление его на хост stdout.

Параметры ReSharper можно установить здесь:

Меню ReSharper > Опции ...
На левой панели прокрутите вниз до Инструменты > Модульное тестирование > C ++ Тесты

В текстовом поле Команда: Вам необходимо ввести путь к скрипту.
Подробнее см. https://www.jetbrains.com/help/resharper/Reference_Options_Tools_Unit_Testing_CPP_Tests.html.

0 голосов
/ 09 ноября 2018

Я думаю, вы обнаружите, что поле с сообщением «ReSharper Ultimate - Ошибка при запуске модульных тестов: Неверный путь» было вызвано последним обновлением VS 2017, в котором произошли поломки. Я обычно запускаю свои тесты Google через Resharper C ++, и до нескольких дней назад это работало. Теперь я вижу точно такую ​​же ошибку.

...