Visual studio как запустить google tests
Я настроил visual studio для Google test. Затем я написал несколько простых тестовых случаев google в vs2010, как вы можете видеть ниже:
Мой вопрос заключается в том, как запустить не все (RUN_ALL_TESTS) тесты, а один конкретный тестовый случай? Есть ли какой-нибудь макрос, например RUN(simpleTest.test1); ?
3 ответа
В Visual Studio 2010 представление результатов теста смогло отобразить модульный тест, выполняемый в данный момент. При использовании Visual Studio 2012 я не смог идентифицировать модульный тест, который выполняется в тесте Explorer. Как бы я определил модульный тест, выполняемый в Visual Studio.
Я не могу запустить модульный тест на Visual Studio 2013. Изначально, когда модульный тест был создан, он мог работать и отлаживаться. Но через некоторое время я не могу запустить модульный тест с Visual Studio. И предметы отладки отключены.
Вы можете скомпилировать флаги командной строки в тестовый исполняемый файл, если хотите, с помощью макроса GTEST_FLAG (см. раздел Запуск тестовых программ: Дополнительные параметры )
Так, например, в вашем случае вы могли бы сделать:
Однако подобное жесткое кодирование тестовых фильтров обычно нежелательно, так как вам нужно перекомпилировать каждый раз, когда вы хотите изменить фильтр.
Что касается передачи флагов во время выполнения через Visual Studio, я думаю, вы знаете, что вы можете просто добавить --gtest_filter=simpleTest.test1 к аргументам команды в параметре "Debugging" на страницах свойств вашей цели?
Нет макроса для указания одного теста. Есть только RUN_ALL_TESTS.
Я думаю, что это сделано специально, так как выполнение всех тестов обычно предпочтительнее. Однако, если вы хотите поместить его в код, просто подделайте аргументы командной строки, как это:
Я действительно не понял, действительно ли вы хотите жестко закодировать свой единственный тест, или вы хотите решить во время выполнения теста, какой единственный тест должен быть запущен. Если вам нужно последнее, вы можете использовать эти расширения VS, которые интегрируют ваши тесты в VS' test explorer:
-
(VS 2012-2017; отказ от ответственности: Я один из авторов) (VS 2017; fork из вышеуказанного адаптера, предоставленного Microsoft)
Похожие вопросы:
В настоящее время я изучаю модульный тест (visual studio интегрирован) После этого создайте и запустите модульные тесты в visual studio У меня есть следующий модульный тест [TestMethod] public void.
Я использую ReSharper для запуска модульных тестов из Visual Studio 2012. Время от времени я случайно вызываю встроенный тест explorer случайно при запуске модульных тестов, а не бегун теста.
Я пытаюсь отладить некоторые веб-сервисы. У меня есть несколько настроенных интеграционных тестов. Я хочу подключить отладчик к моему веб-процессу, а затем выполнить один из моих тестов. Проблема в.
В Visual Studio 2010 представление результатов теста смогло отобразить модульный тест, выполняемый в данный момент. При использовании Visual Studio 2012 я не смог идентифицировать модульный тест.
Я не могу запустить модульный тест на Visual Studio 2013. Изначально, когда модульный тест был создан, он мог работать и отлаживаться. Но через некоторое время я не могу запустить модульный тест с.
Я учусь использовать модульный тест, предлагаемый Microsoft.VisualStudio.TestTools.UnitTesting . Однако все учебники, которые я нашел, - это как создать модульный тест в Visual Studio IDE. Я еще не.
Поэтому я перехожу от Visual Studio 2015 с ReSharper к Visual Studio 2017 и пытаюсь удалить ReSharper из своего рабочего процесса. Я знаю, что CTRL+R, T запускает либо весь TestClass, либо все тесты.
У меня есть setup visual studio code с установленными jasmine и typescript. У меня есть ниже spec файл TestSpec.ts describe(Testing, () =>< it(should pass, () =>< let msg = Welcome to.
Невозможно запустить модульный тест в visual studio 2017 professional, запуск выбранных тестов отключен. Я попытался перестроить тестовый проект, а также решение.
По умолчанию при запуске модульного теста из теста Visual Studio Explorer он выполняется только один раз. Есть ли способ запустить его несколько раз, например, 100 раз или что-то в этом роде ? А.
Здравствуйте. У меня возникли проблемы с запуском Google Test на Visual Studio 2010. Делал всё по инструкции ссылка, однако при сборке решения теста появляется ошибка, сообщающая, что файл библиотеки GoogleTest.lib имеет не поддерживаемый или неизвестный двоичный формат; построение проекта при этом происходит. Позже, при запуске отладки какого-либо теста, возникает та же самая ошибка(на скриншоте). При попытке построения решения - бесконечные ошибки вида
1>c:\program files\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: синтаксическая ошибка: ;1>c:\program files\microsoft visual studio 10.0\vc\include\cmath(40): error C2061: синтаксическая ошибка: идентификатор "ceil"
1>c:\program files\microsoft visual studio 10.0\vc\include\cmath(40): error C2059: синтаксическая ошибка: ;
1>c:\program files\microsoft visual studio 10.0\vc\include\cmath(41): error C2061: синтаксическая ошибка: идентификатор "cos"
1>c:\program files\microsoft visual studio 10.0\vc\include\cmath(41): fatal error C1003: число ошибок превышает 100; остановка компиляции
========== Построение: успешно: 0, с ошибками: 1, без изменений: 2, пропущено: 0 ==========
Почему так происходит? Помогите, пожалуйста, запустить тест.
Поскриптум: были попытки сделать всё по этой инструкции: ссылка после длительных метаний менее опытного в те времена меня упёрлись в ту же самую проблему. Пробовал работать на двух разных машинах, на VS 2010 и на VS 2013, ставить разные версии теста - то же самое. То есть дело в какой-то принципиальной ошибке в моих действиях, а не в программе.
Помощь в написании контрольных, курсовых и дипломных работ здесь
Запуск примеров DirectX в Visual Studio 2015
Пытаюсь запустить примеры из SDK DirectX. Как я понял все примеры там написаны под VS2010, моя.
Запуск exe файла проекта на пк без visual studio
Кинул другу проект свой он запустил exe файл и в итоге так внятно ничего и не объяснил но у него не.
Запуск программы с расширением .сpp с помощью Visual studio 2010
У меня есть файл с текстом программы с расширением .сpp "С++ Source" открываю с помощью Visual.
Запуск моей программы, написанной в Visual Studio 2015, на другом компьютере
Здравствуйте! Просмотрела все темы с такой же проблемой на этом форуме, решения не нашла. Написала.
Решение
подключил все заголовочные файлы из ссылки с хабры всё нормально, ругается только на не существующий CSomeRectИтак, открываю \gtest-1.7.0\msvc, файл gtest-md.sln (ключ у меня /MDd, но с другим файлом и ключом пробовал - то же самое). Запускается Мастер преобразования, далее-далее-готово. Журнал преобразования - все файлы преобразованы. Построение-Построить решение. А, кажется, нашёл что-то, похожее на причину ошибки. Итак, в выводе:
Добавлено через 23 часа 9 минут
Ссылки вроде исправил, но проблема осталась - файл библиотеки всё равно не читается.
В коде возникли ошибки при переходе с Visual studio 2013 на Visual studio 2017
Добрый день, решил попробовать поменять свою 2013 студию на 2017 и заметил такую проблему, при.
Имеются ли отличия в компиляторах у сред разработки Visual Studio 2006 и Visual Studio 2015 ?
скажите а где найти среду 2006 года? или можно использовать 2015 год?
Ошибка запуск проекта Visual Studio 2012 на Visual Studio 2017
Предупреждение CS0618 'ZipEntry.Extract(string, bool)" является устаревшим: 'Please use method.
Запуск Visual Studio С++
Привет всем. Я тут совсем запутался с этими студиями.Скачал с сайта майкрасофт Microsoft Visual C++.
Это не документировано на веб-сайте, и у людей, похоже, возникли проблемы с настройкой фреймворка. Может кто-то, пожалуйста, показать шаг за шагом введение в образец настройки проекта.
то, что сказал Арлахарен, было в основном правильно, за исключением того, что он опустил часть, которая объясняет ваши ошибки компоновщика. Прежде всего, вам нужно создать свое приложение без CRT как библиотека времени выполнения. Вы всегда должны делать это в любом случае, так как это действительно упрощает распространение вашего приложения. Если вы этого не сделаете, то все ваши пользователи должны установить библиотеку времени выполнения Visual C++, а те, кто этого не сделает, будут жаловаться на отсутствие таинственной DLL в их системе. для дополнительные несколько сотен килобайт, которые стоит связать в CRT статически, вы экономите много головной боли позже в поддержке (поверьте мне на этом - я узнал это на собственном горьком опыте!).
в любом случае, чтобы сделать это, вы переходите к свойствам цели -> C/C++ -> генерация кода -> библиотека времени выполнения, и она должна быть установлена как "многопоточная" для вашей сборки выпуска и "многопоточная отладка" для вашей сборки отладки.
поскольку библиотека gtest построена таким же образом, вы должны убедитесь, что вы ссылаетесь на правильную версию это, или иначе компоновщик вытащит другую копию библиотеки времени выполнения, которая является ошибкой, которую вы видели (кстати, это не должно иметь значения, используете ли вы MFC или нет). Вам нужно построить gtest как обоих Debug и Release режим и сохранить обе копии. Затем вы связываетесь с gtest.lib / gtest_main.lib в вашей версии сборки и gtestd.lib / gtest_maind.lib в вашей отладочной сборке.
(эти инструкции заставляют платформу тестирования работать для конфигурации отладки. Должно быть довольно тривиально применить тот же процесс к конфигурации выпуска.)
Получить Google C++ Тестирование Framework
- скачать последнюю gtest framework
- распакуйте в C:\gtest
создайте библиотеки фреймворков
- открыть C:\gtest\msvc\gtest.sln в Visual Студия
- настройка конфигурации на "Debug"
- Построить Решение
создание и настройка тестового проекта
Проверка Все Работает
Если вы не хотите писать свой собственный main () для тестов, вы можете использовать функцию main (), определенную в gtest_main.lib, но затем вы получаете ошибки компоновщика "точка входа должна быть определена" в VS2012. В вашем тестовом проекте установите ProjectProperties - >Linker->System - >SubSystem на "консоль", так как это заставит VS2012 искать точку входа под названием "main()" и найдет ее в gtest_main.lib (при условии, что вы связали его должным образом).
построив gtest, это то, что я сделал:
- добавить \mypath\gtest-1.0.1\Debug (или Release) в общие свойства->Компоновщик->общие->дополнительные каталоги библиотеки
- добавить gtest.lib и gtest_main.lib для общих свойств - >Компоновщик - >ввод - >дополнительные зависимости
после этого я просто пишу свои тесты с помощью TEST или TEST_F и компилирую их вместе с моей основной функцией:
в Microsoft Visual Studio неверно настроенный тип библиотеки времени выполнения вызывает ошибки ссылок.
VS 2005 (и 2008) использует многопоточную DLL или многопоточную отладочную DLL по умолчанию. Но тестовая библиотека Google использует mulithreaded или mulithreaded debug runtime по умолчанию.
Итак, выберите подходящий тип библиотеки времени выполнения для тестовой библиотеки google. (в свойствах конфигурации - > генерация кода - > библиотека времени выполнения).
Отладка веб-приложений с помощью Visual Studio Code значительно повышает эффективность работы, помогает сэкономить много времени и сохранить чистоту кода. Приступим!
Начало установки
Для начала установите расширение Debugger for Chrome. Затем создайте файл запуска для отладчика Visual Studio Code. Этот файл содержит различные конфигурации отладчика для проекта.
Создать файл запуска можно, перейдя в раздел debug в Activity Bar и щелкнув на значок шестеренки.
В списке опций будет предложено выбрать «Chrome».
После этого появится директория .vscode с файлом launch.json .
Конфигурации
Есть два типа конфигураций отладки Chrome: launch и attach . Их можно установить в опции request внутри каждого объекта конфигурации.
Launch
Конфигурация launch запускает экземпляр Chrome, на котором выполняется указанный файл или URL-адрес. При указании URL нужно установить webRoot в директорию, из которой извлекаются файлы. Можно использовать как абсолютный путь, так и путь с резолвером $ . Это папка, открытая в рабочей области Visual Studio Code.
Примечание: будьте внимательны при установке webRoot , он используется для просмотра URL-адресов файлов на компьютере.
При работе экземпляра Chrome, который запущен отладчиком, будет использоваться временный сеанс, предполагающий отсутствие расширений или открытых вкладок. Чтобы запустить экземпляр Chrome с пользователем и расширениями, нужно закрыть каждый работающий экземпляр.
Примечание: при остановке отладчика окно Chrome закрывается.
Attach
Эта конфигурация прикрепляет отладчик к работающему экземпляру Chrome. Однако для работы этой опции нужно запустить Chrome с включенной удаленной отладкой. Способ запуска экземпляра Chrome с удаленной отладкой зависит от ОС.
Windows
Примечание: Chrome с включенной удаленной отладкой будет запускаться при каждом нажатии на ярлык.
macOS
Откройте терминал и выполните следующую команду:
Linux
Запустите терминал и выполните данную команду:
Независимо от ОС откроется Chrome с флагом. В данном случае: --remote-debugging-port , который будет установлен на 9222 . Узнать об этом подробнее можно здесь.
Примечание: если у вас запущены другие экземпляры Chrome без удаленной отладки, обязательно закройте их перед запуском нового.
Пример конфигурации attach :
Примечание: при отсутствии опции «url» появится список с открытыми вкладками.
В этом расширении есть много полезных опций, которые можно использовать для настройки конфигураций проекта. Прочитать документацию можно здесь.
Заключение
Поздравляем! Мы узнали, как установить и настроить отладчик для Chrome в Visual Studio Code. Также мы узнали, как запустить Google Chrome с удаленной отладкой. Настоятельно рекомендую взглянуть на репозиторий расширения.
Читайте также: