2015-12-14 4 views
0

Я отлаживаю некоторый код в Visual Studio. На данный момент я использую:Корректировка значений кода кода C++ во время отладки

cin << value1 << cin << value2; 
// process these values 
cout << "New Values Are: " << value3 << value4 << endl; 

Однако, чтобы проверить алгоритм я использую все большее число входов и спрашиваю, есть ли способ, либо в цепи инструмента, или в коде, чтобы автоматизировать вводя эти начальные значения? Каков стандартный способ автоматизации этого. Если это возможно, мне бы очень хотелось избежать настройки матрицы, а затем прокручивать ее за строкой, так как я хочу, чтобы тест как можно ближе к реальному сценарию, без введения большого количества дополнительного кода - если таковой имеется.

+0

Вставить все входные данные в файл и перенаправить ввод с 'stdin'? –

+0

Труба ввода в вашу программу из файла – melak47

ответ

1

Я предлагаю вместо автоматизации ввода ввести автоматизацию теста. Например, используя платформу Google Test (gtest).

+0

Большое спасибо. Это похоже на хороший способ сделать это. Я пробовал gtest, но изо всех сил пытался его установить. У меня теперь есть тестовая среда Visual C++ для работы. Есть ли недостаток в использовании встроенной версии VS? –

+0

Я использовал gtest на работе; никогда не пробовал VS framework. Но я уверен, что этого достаточно для выполнения вашей задачи (для запуска вашей функции с различными наборами параметров). –

+0

@GeorgeEdwards Если вы еще этого не нашли, вот хороший учебник: https://msdn.microsoft.com/en-us/library/hh598953%28v=vs.120%29.aspx –

Смежные вопросы