2016-09-26 5 views
0

У меня есть огромное решение для Visual Studio 2013 в C++, содержащее три типа проектов: один консольный проект, который обрабатывает тесты Google, проекты DLL и статический проект библиотеки для тестовых статических библиотек Google.Встраиваемая визуальная студия 2013, которая может запускать запуск/отладку некоторых тестов Google

Часто, когда я кодирую и запускаю все тесты Google, некоторые тесты случаются с ошибкой, и я должен их отлаживать. Для этого мне нужно запустить тестовый исполняемый файл google с помощью специального варианта, говорящего просто запустить специальный тест, который я хочу отлаживать и т. Д.

Через какое-то время он начинает скучать. Вот почему у меня есть следующая идея: я бы хотел, чтобы при щелчке правой кнопкой мыши в середине тестового примера в конце окна появлялась еще одна строка в visual studio 2013 (когда я щелкнул правой кнопкой мыши) «отладить этот тест», который приведет к отладке этого теста.

Я действительно не знал технологий, подходящих для этого, но копал меня немного в поле «visual studio 2013 надстройки», которое является правильной технологией для достижения желаемого, что я хотел бы сделать. (Чтобы щелкнуть правой кнопкой мыши в середине тестового примера в коде C++, еще одна строка в конце окна, появляющаяся в visual studio 2013 (когда я щелкнул правой кнопкой мыши), вызвал для примера «отладить этот тест», который инициировать отладку этого теста.)

Есть ли какие-нибудь «примеры», в которых я мог бы вдохновить себя? Или кто-нибудь может вести меня по этому вопросу?

ответ

0

К сожалению, я не могу помочь VS2013. Моя профессиональная карьера пропустила это.

Однако Visual Studio 2015 действительно дает эту функциональность из коробки.

enter image description here

Я уверен, что есть некоторые инструменты, которые могут сделать это в VS2013, но я не думаю, что его значение по умолчанию?

https://msdn.microsoft.com/en-us/library/hh270865.aspx

EDIT. По-видимому, есть VS2013 и VS2012?

+0

Хорошая идея, но проект тестирования Google, в котором мои тесты находятся, не является визуальным проектом тестовой студии, а простой консольный проект win32 C++, связанный с тестовыми статическими библиотеками Google. –

+0

Мои тестовые проекты находятся в моем решении. Я создаю отдельную конфигурацию сборки (Release/Debug/Test) и отключает тестовый проект в Release and Debug (поэтому он не компилируется как отладка или выпуск). Таким образом, весь ваш код можно управлять в одном месте, и я могу явно скомпилировать тестовый проект, чтобы увидеть мои результаты в TestExplorer? Тем более, что эти тесты относятся к коду в этом решении/проекте. Это хорошо и просто, так и за исключением написания тестов в первую очередь, мне никогда не нужно беспокоиться о них, если я не вижу там большого красного круга;) – lfgtm

+0

Затем, как часть CI, Дженкинс построит решение с помощью ' Test Configuration "и просто запустите скомпилированные результаты. Это, конечно, работает только потому, что код находится в TestProject, а не динамически или статически связан. Даже тогда конфигурация может быть настроена для создания необходимого (будь то статические или динамические библиотеки). Надеюсь это поможет. – lfgtm