Хотя на мое предпочтительное решение для разработки уже было указано предложение DebugBreak () от Rustin , и альтернативное решение - вызвать RunnerW.exe , для чего необходимо добавить следующую строку в ваш целевая тестовая страница по фитнесу
[[Press me to start in remote debug mode][?responder=test&remote_debug=true]]
Пожалуйста, имейте в виду, что я предполагаю, что ваша тестовая страница уже определяет REMOTE_DEBUG_RUNNER , указывающий на RunnerW.exe , как указано в Раздел настройки выполнения теста руководства по Fitnesse
Для простоты я представлю образец заголовка для проверки соответствия.
Итак, вот как Удаленная отладка с использованием Visual Studio :
- Убедитесь, что ваша тестовая страница начинается со следующих строк
!define TEST_RUNNER {FitSharp\Runner.exe}
!define REMOTE_DEBUG_RUNNER {FitSharp\RunnerW.exe}
[[Press me to start in remote debug mode][?responder=test&remote_debug=true]]
The rest of your test specification goes here
- В Visual Studio , установить целевую точку останова кода
- На тестовой странице соответствия нажмите Нажмите меня, чтобы запустить в режиме удаленной отладки , определенном выше. Это запустит процесс RunnerW.exe (приложение winform под названием Fitsharp ), которое будет ждать 30 секунд (я не уверен).
- В Visual Studio > Отладка * Меню 1044 *> Присоединить к процессу , найти RunnerW.exe и нажать Присоединить кнопка.
- В окне Fitsharp (процесс RunnerW.exe ), нажмите кнопку GO , и вы уже в пути.
В качестве практического решения я использую следующую стратегию:
- Я создаю статическую страницу с именем SetupEngine и добавляю 3 строки, указанные на предыдущем шаге 1.
- В верхней части каждой тестовой страницы я просто помещаю следующий заголовок, поэтому мне не нужно повторять эти 3 строки.
! Include .SetupEngine
Обратите внимание, что . (точка) на .SetupEngine (который является путем) относится к вашей корневой странице Fitnesse. Возможно, вам придется настроить его.
У меня была эта идея, когда я имел в виду раздел удаленной отладки Fitnesse.UserGuide
Надеюсь, это поможет