Мы только что перешли на использование google test для модульного тестирования из-за недостатков в нашей предыдущей платформе.
В Visual Studio у меня есть решение с несколькими проектами. Каждый проект содержит модульные тесты с использованием google test для определенного класса (или коллекции связанных классов) в нашем приложении. Мы используем VS только для управления и запуска тестов Google и ссылаемся на классы тестов, найденные в других местах.
Когда я хочу запустить все тесты, я устанавливаю несколько проектов запуска, затем нажимаю ctrl-f5. Это открывает 1 консольное окно на проект со стандартным тестовым выводом Google. Это замечательно! Я должен нажать клавишу, чтобы закрыть все окна вывода, хотя. Конечно, было бы неплохо интегрироваться в «Test Explorer» в VS2013 Express.
Я нашел этот скрипт бегун:
https://visualstudiogallery.msdn.microsoft.com/9dd47c21-97a6-4369-b326-c562678066f0.
Кажется, это именно то, что я хочу, но, по-видимому, экспресс-выпуски не допускают расширений? (Я новичок в области визуальной студии.) В любом случае, мы используем экспресс вместо другой версии, потому что мы коммерческие. Мое запасное решение — тратить деньги на полную версию VS. Тем не менее, я бы предпочел найти бесплатное решение, поэтому мне не нужно оправдывать покупку, а затем заниматься лицензированием visual studio для каждого нового человека, присоединяющегося к группе.
Кто-нибудь придумал решение этой проблемы?
Наша команда также пыталась использовать расширение «Google Test Runner».
интеграция с VS Test Explorer была отличной, но нам не понравилось
тот факт, что мы не могли видеть предупреждения Gmock. Это означает, что
некоторые тесты могут пройти с предупреждениями, и вы просто дадите
проскользнуть и создать проблемы в будущем. Та же проблема
существует при попытке использовать вывод XML, сгенерированный gmock.
Поскольку просмотр вывода в консоли является плохим вариантом, мы решили
проанализировать вывод исполняемого файла, который запускает тесты, и отобразить их
в браузере. С этой целью мы изменили проект так, чтобы он направлял
вывод его в файл («> test_output.txt» в разделе «Отладка -> Команда»)
Аргументы) и модифицировали основную функцию для анализа вывода,
вставьте его в шаблон HTML-файла, сохраните этот HTML-файл, а затем откройте
это в браузере по умолчанию, используя:
ShellExecute(NULL, NULL, "test_output.html", "", "", SW_SHOW);
Это также позволило нам внести некоторые изменения в результаты
отображаются с использованием JavaScript.
Вы можете использовать этот подход в вашем случае, создав простой проект, который
будет выполняться последним в списке нескольких автозагрузочных проектов, проанализируйте вывод
других исполняемых файлов и отображать его в браузере. Я знаю, что это решение имеет
его недостатки, но это (на мой взгляд) лучше, чем игнорировать предупреждения.
Других решений пока нет …