0

Моя установка Visual Studio 2015 с тестируемым GTEST бегунаПопутный аргументы командной строки для GTEST тест бегун в VS2015

https://visualstudiogallery.msdn.microsoft.com/94c02701-8043-4851-8458-34f137d10874

Все отлично работает. Но теперь я хочу передать аргументы командной строки

int main(int argc, char **argv) {..} 

При отладке я могу передать их Свойства-> Debugging-> Команда Аргумент. Это прекрасно работает.

Я могу запустить тест с помощью Test-> Run-> Selected Test, но как передать аргументы командной строки тесту? Он не принимает аргументы командной строки для отладки.

ответ

0

Что я делаю для своих модульных тестов на C++, так это их запуск как часть сборки путем добавления пользовательского шага сборки, который запускается после компоновки. Выполняется тестовый шаг сборки. Поэтому успешная сборка означает, что код скомпилирован и связан и что тесты прошли. Это дает вам уверенность в том, что ваши тесты всегда выполняются (вы не можете успешно построить без запуска и прохождения тестов). Я описываю, как установить это в Visual Studio в своем блоге на 5 страницах по адресу Test-Driven Development.

Я просмотрел документацию для этого расширения VS, и неясно, поддерживает ли он передачу любых аргументов командной строки тестовому исполняемому файлу. Однако это тривиально для достижения с помощью пользовательского шага сборки. Вы можете подумать об использовании раздела Q & раздела страницы галереи Visual Studio для этого расширения, чтобы узнать, поддерживают ли они передачу аргументов командной строки.

+0

Благодарим вас за ответ. Ваше предложение - это то, что мы делали раньше (мы использовали шаги пост-сборки). Но мы хотим перейти на тестовый бегун, потому что если вы хотите отладить свой тест, а тест не удастся, вы не сможете отлаживать его. Он просто завершает работу, прежде чем он начнет отладчик, потому что сборка завершилась неудачей. И много раз я не хочу запускать все тесты, когда я занят одним модулем, особенно когда есть много тестов и зависимостей. Но есть также веские причины для запуска тестов с помощью пользовательских шагов сборки. Спасибо за ссылку, приятно читать. – Kees

+0

Вот как я запускаю тесты в отладчике при компиляции тестов, но не работает во время выполнения. Вы устанавливаете проект запуска как тестовый проект и выполняете F5 для запуска отладчика. Когда VS предложит вам сначала построить решение, просто скажите № – legalize

+0

Спасибо за отзыв. – Kees